Windows Server 2012中的默认日期模式已更改

时间:2013-09-17 12:24:03

标签: c# datetime-format windows-server-2012

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服务器上也是一样的。

1 个答案:

答案 0 :(得分:0)

您可以按照本文所述更改服务器上的默认日期时间设置:

http://support.microsoft.com/kb/2905782

  

要解决此更改,请将日期格式还原为“摘要”部分中提到的原始格式。为此,请使用“控制面板”中的“更改日期,时间或数字格式”项。