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返回意外结果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)