Шаблон длинной даты для 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.