给定以下 C# 代码:
var dt = DateTime.Now;
Console.WriteLine("{0:MM/dd/yy} ... {1}", dt, string.Format("{0:MM/dd/yy}", dt));
...当短日期(在 Windows 7 下Control Panel -> Region and Language -> Additonal Settings -> Date
)设置为美国标准“ M/d/yyyy
,”时,我明白了:
06/17/14 ... 06/17/14
但是,当我将短日期更改为“ ddd dd MMM yyyy
,”时,我得到了这个:
06/17/14 ... 06 17 14
我的印象是Console.WriteLine
,string.Format
字符串格式的DateTime
值总是相同的。这种差异的解释是什么?
编辑:看起来这只发生在标准单元测试输出(Visual Studio)中,这是我最初看到问题的地方。当代码在控制台应用程序中执行时,输出为06 17 14 ... 06 17 14
.