как изменить даты en-US на en-GB для asp.net?

на компьютере разработчика (cassini)

new DateTime(2012,3,14).ToString("d")

приводит к

14/03/2012

, что правильно, но при развертывании на полном сервере IIS результат

03/14/2012

Сервер установлен в язык панели управления/региона на все английский/Великобритания/ГБ, дата запуска в командной строке возвращает формат дд/мм/гггг.

Сайт настроен как для uiCulture="en-GB", так и для Culture="en-GB", и они отображаются в теге глобализации web.config.

Я могу обойти эту проблему, добавив принудительную культуру

new DateTime(2012,3,14).ToString("d", new CultureInfo("en-GB"));

, но мне действительно хотелось бы знать, что неправильно устанавливает формат.

CultureInfo.CurrentCulture.Name, CultureInfo.CurrentUICulture.Name

оба возврата en-US


  • en-US: M/d/yyyy(например, 14.03.2012)
  • en-GB: дд/мм/гггг(например, 14/03/2012)

Фактическое значение в web.config

 <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" uiCulture="en-GB" culture="en-GB" />
21
задан rob 15 March 2012 в 08:59
поделиться