Я хотел бы установить формат даты ' ГГГГ-ММ-ДД ' для всего моего веб-приложения.Я могу сделать это, создав объект CultureAndRegionInfoBuilder
и зарегистрировав его.Но так как мое приложение находится в размещенной среде , я не могу запустить исполняемые файлы для регистрации культуры.
Мне нужен способ сделать это в Application_Start
, чтобы оно применимо ко всемувеб-приложение.
Я попытался изменить формат даты с помощью Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern
, но, похоже, он не распространяется на все приложение.
Короче говоря, мне нужен способ изменить текущийнастройки культуры всего веб-приложения программно с помощью самого веб-приложения.
Редактировать: Я попробовал следующее по предложению @doitgood, но получил исключение System.InvalidOperationException: Instance is read-only.
, а intellisenseпоказывает свойство как Get или Set.
void Application_BeginRequest(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
}
Чтобы сделать глобальное изменение для приложения, я попытался сделать следующее в Application_Start
:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Я получаю то же исключение 'Экземпляртолько для чтения ».