Windows服务器2012(dddd,MMMM d,yyyy)中en-US的长日期模式与旧版Windows(dddd,MMMM dd,yyyy)上的长日期模式不同,并且因为任何.net应用程序都继承系统中的默认文化格式,以下代码块根据Windows版本生成不同的输出。
DateTimeFormatInfo myDTFI = new CultureInfo("en-US", false).DateTimeFormat;
Console.WriteLine(" {0} {1}", "en-US", myDTFI.LongDatePattern);
myDTFI = new CultureInfo("tr-TR", false).DateTimeFormat;
Console.WriteLine(" {0} {1}", "tr-TR", myDTFI.ShortDatePattern);
这一发现与MSDN文章的“示例”部分所述内容相反 http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.longdatepattern.aspx
我也更新了我的服务器,但差异仍在继续。您能否验证它在Windows 2012服务器上也是一样的。
答案 0 :(得分:0)
您可以按照本文所述更改服务器上的默认日期时间设置:
http://support.microsoft.com/kb/2905782
要解决此更改,请将日期格式还原为“摘要”部分中提到的原始格式。为此,请使用“控制面板”中的“更改日期,时间或数字格式”项。