CurrentCulture неправильно по умолчанию для en-US в ASP.net

Я только что перенес около 100 сайтов ASP.net из IIS 6 в Windows Sever 2003 в IIS 7 в Windows 2008. Я только что заметил, что различные фрагменты кода, использующие такие вещи, как DateTime.Parse, начали выдавать ошибки & quot; Строка была не распознан как действительный DateTime & quot ;. Я отследил это до того факта, что CurrentCulture сайтов по умолчанию настроен на «en-US». и поэтому мои британские пользователи вводят даты в неожиданном формате.

Вопрос в том, откуда они попадают в США? Начиная сверху, если я посмотрю в панели управления & gt; Регион и язык & apos; все установлено на английский (Великобритания). Веб-конфигурации сайтов также не имеют & lt; глобализации & gt; раздел или установите его как & lt; globalization culture = & quot; auto & quot; UICulture = & Quot; Авто & Quot; / & GT ;. В «IIS7 - Глобализация .Net». для всех сайтов их культура установлена на «инвариантный язык (инвариантная страна)».

Я не могу найти нигде, где "культура" настроена на "en-US" ... но что-то есть.

Thread.CurrentThread.CurrentCulture.Name is outputting 'en-US'
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol is outputting '

Я могу решить эту проблему, добавив & lt; globalization culture = "en-GB" UICulture = & Quot; ен-GB & Quot; / & GT; для каждого web.config НО я действительно не хочу вручную редактировать около 100 web.configs! Я хочу, чтобы он унаследовал культуру от настроек ОС сервера, которые установлены на en-GB.

Я что-то пропустил?

Я могу решить эту проблему, добавив & lt; globalization culture = "en-GB" UICulture = & Quot; ен-GB & Quot; / & GT; для каждого web.config НО я действительно не хочу вручную редактировать около 100 web.configs! Я хочу, чтобы он унаследовал культуру от настроек ОС сервера, которые установлены на en-GB.

Я что-то пропустил?

Ответы на вопрос(7)

Ваш ответ на вопрос