Windows server 2012 中 en-US 的长日期模式(dddd、MMMM d、yyyy)与旧 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 服务器上也一样。