Шаблоны дат по умолчанию в Windows Server 2012 изменились

Шаблон длинной даты для en-US в Windows Server 2012 (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.


person Dodo    schedule 17.09.2013    source источник


Ответы (1)


Вы можете изменить настройки даты и времени по умолчанию на сервере, как описано в этой статье:

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

Чтобы обойти это изменение, верните форматы даты к исходным форматам, упомянутым в разделе «Сводка». Для этого воспользуйтесь пунктом Изменить формат даты, времени или числа в Панели управления.

person Keeble    schedule 10.03.2014
comment
Добро пожаловать в StackOverflow и спасибо за ваш комментарий о том, как его изменить, но на самом деле он не отвечает на вопрос, был ли он изменен и почему. - person Deanna; 10.03.2014
comment
У меня возникла та же проблема после обновления веб-сервера до Windows Server 2012. Приложения ASP.NET начали генерировать значения даты и времени в неожиданном формате. Изменение значений по умолчанию для информации о культуре в панелях управления помогло мне решить проблему... - person Keeble; 10.03.2014
comment
Возникает вопрос, почему вы полагаетесь на определенный формат местного времени, особенно на формат длительного времени. Существуют форматы времени, разработанные специально для использования в обоих направлениях. - person Deanna; 10.03.2014
comment
@Keeble, не могли бы вы объяснить, как изменить значение формата даты по умолчанию для конкретной информации о культуре в панели управления? У меня была похожая проблема, но язык на сервере установлен на голландский (Бельгия), а приложение использует французскую (бельгийскую) культуру, которая отображает неправильный формат. - person Mihir; 23.01.2015