c# – String Format返回意外结果

c# – String Format返回意外结果,第1张

概述我只是想知道为什么这个代码 DateTime.Now.ToString("MM/dd/yyyy"); and String.Format("{0: MM/dd/yyyy}", DateTime.Now); 两者都返回03 31 2016而不是03/31/2016. /是一个 format specifier,它被转换为您的本地化日期分隔符.将它包装在撇号中或使用DateTimeFormatInfo 我只是想知道为什么这个代码
DateTime.Now.ToString("MM/dd/yyyy"); and String.Format("{0: MM/dd/yyyy}",DateTime.Now);

两者都返回03 31 2016而不是03/31/2016.

解决方法 /是一个 format specifier,它被转换为您的本地化日期分隔符.将它包装在撇号中或使用DateTimeFormatInfo.InvariantInfo的重载.
Console.Writeline( DateTime.Now.ToString("MM'/'dd'/'yyyy") );  Console.Writeline( DateTime.Now.ToString("MM/dd/yyyy",DateTimeFormatInfo.InvariantInfo) );

或者使用String.Format:

Console.Writeline( String.Format("{0:MM'/'dd'/'yyyy}",DateTime.Now) );Console.Writeline( String.Format(DateTimeFormatInfo.InvariantInfo,"{0:MM/dd/yyyy}",DateTime.Now) );

您还可以使用CultureInfo.InvariantCulture而不是DateTimeFormatInfo.InvariantInfo.

总结

以上是内存溢出为你收集整理的c# – String Format返回意外结果全部内容,希望文章能够帮你解决c# – String Format返回意外结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1247735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存