日期时间格式为其提供特定的文化并不会改变打印日期

时间:2013-06-29 12:36:28

标签: c# .net datetime

DateTime格式是否严格依赖于所使用的操作系统的语言?因为以下内容不起作用:

DateTime date = DateTime.Now;
var usCultureInfo = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(date.ToString("dddd MM-dd-yy"),usCultureInfo);

我希望结果打印出星期六,06-29-2013 ,但这一天会以韩语토요일,06-29-2013 打印出来。

2 个答案:

答案 0 :(得分:1)

您是Composite Formatting overload for Console.WriteLine的受害者,您可以在其中传递格式字符串和一系列要插入格式字符串占位符的对象

你需要以这种方式写作

Console.WriteLine(date.ToString("dddd MM-dd-yy",usCultureInfo));

你得到正确的一天文字。

请参阅此处的规范DateTime.ToString(format, IFormatProvider)

答案 1 :(得分:0)

或者只是你可以使用

string abc=date.ToString("dddd MM-dd-yy");