草庐IT

c# - C#中的printf是什么

这个问题在这里已经有了答案:EquivalentofsprintfinC#?(3个答案)关闭7年前。社区在1年前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决我想知道在C#中使用什么来格式化控制台窗口中的输出我尝试使用\t但它不起作用我知道C中有printf来格式化我的输出检查这张图片https://s15.postimg.cc/94fstpi2z/Console.png

c# - 将 C# 字符串解析为 DateTime

我有这样一个字符串:250920111414我想从该字符串创建一个DateTime对象。截至目前,我使用子字符串并这样做:stringdate=250920111414;intyear=Convert.ToInt32(date.Substring(4,4));intmonth=Convert.ToInt32(date.Substring(2,2));...DateTimedt=newDateTime(year,month,day...);是否可以使用字符串格式来做同样的事情,而无需子字符串? 最佳答案 当然。从你的字符串猜测格式,你

c# - 整数格式,填充到给定长度

我需要将整数的输出填充到给定的长度。例如,长度为4位,整数4的输出是“0004”而不是“4”。我如何在C#2.0中执行此操作? 最佳答案 使用string.Format命令。output=String.Format("{0:0000}",intVariable);更多详情:http://msdn.microsoft.com/en-us/library/fht0f5be.aspx 关于c#-整数格式,填充到给定长度,我们在StackOverflow上找到一个类似的问题:

c# - 解析格式化字符串

我正在尝试创建一个通用的格式化程序/解析器组合。示例场景:我有一个用于string.Format()的字符串,例如varformat="{0}-{1}"我有一个对象数组(字符串)作为输入,例如vararr=new[]{“asdf”,“qwer”}我正在使用格式字符串格式化数组,例如varres=string.Format(format,arr)我想做的是将格式化的字符串还原回对象数组(字符串)。类似于(伪代码):vararr2=string.Unformat(format,res)//when:res="asdf-qwer"//arr2shouldbeequaltoarr有人有过这样的

c# - 转换为日期时间 : how to set format

我像这样使用转换:Convert.ToDateTime(value)但我需要将日期转换为类似“mm/yy”的格式。我正在寻找这样的东西:varformat="mm/yy";Convert.ToDateTime(value,format) 最佳答案 您可能应该使用DateTime.ParseExact或DateTime.TryParseExact反而。它们允许您指定特定格式。我个人更喜欢Try版本,因为我认为它们会为错误情况生成更好的代码。 关于c#-转换为日期时间:howtosetfor

c# - Convert.ToBoolean ("1") 在 C# 中抛出 System.Format 异常

为什么Convert.ToBoolean("1")抛出一个System.FormatException?我应该如何进行此转换? 最佳答案 是的,这是asdocumented:[throws]FormatException[if]valueisnotequaltoTrueStringorFalseString.TrueString为“True”,FalseString为“False”。如果你想检测一个字符串是否为“1”,使用这个代码:boolfoo=text=="1"; 关于c#-Conv

c# - 在 C# 中格式化 MAC 地址

在我的C#应用程序中,我想通过使用NetworkInterface类获取我的MAC地址,如下所示:NetworkInterfacenicinNetworkInterface.GetAllNetworkInterfaces(){mac=nic.GetPhysicalAddress()}但此代码返回的MAC不带“:”或任何其他分隔符。如何以这种格式检索MAC:88:88:88:88:87:88仅使用上面的代码? 最佳答案 尝试mac=string.Join(":",(fromzinnic.GetPhysicalAddress().Get

c# - 性能问题 : comparing to String. 格式

不久前,JonSkeet的一篇文章在我脑海中植入了构建一个CompiledFormatter类的想法,用于在循环中使用而不是String.Format()。这个想法是对String.Format()的调用部分花在解析格式字符串上的开销;我们应该能够通过将该代码移出循环来提高性能。当然,诀窍是新代码应该完全匹配String.Format()行为。这周我终于做到了。我经历了使用.NetframeworksourceprovidedbyMicrosoft直接调整他们的解析器(事实证明String.Format()实际上将工作交给了StringBuilder.AppendFormat())。我

c# - 使用数组作为 string.Format() 的参数

当尝试使用数组作为string.Format()方法的参数时,出现以下错误:FormatException:Index(zerobased)mustbegreaterthanorequaltozeroandlessthanthesizeoftheargumentlist.代码如下:place=newint[]{1,2,3,4};infoText.text=string.Format("Player1:{0}\nPlayer2:{1}\nPlayer3:{2}\nPlayer4:{3}",place);数组包含四个值,String.Format()中的参数也相同。是什么导致了这个错误?(

c# - 从奇怪的格式解析 c# 中的 DateTime

如果我有一个奇怪格式的日期时间字符串,例如YYYY##MM##DDHH**M**SS,我如何基于它创建一个新的日期时间对象?我已经阅读了一些关于datetimeformatinfoclass的内容,但不确定如何让它工作.. 最佳答案 对于您不信任的数据,您可以使用DateTime.ParseExact或DateTime.TryParseExact。例如:usingSystem;classTest{staticvoidMain(){stringformatString="yyyy'##'MM'##'dd''HH'*'mm'*'ss";