Региональные и языковые настройки ПК игнорируются в.Net
Я знаю, что я не одинок в этом, но мне еще предстоит найти решение.
Все региональные и языковые настройки моего компьютера - все на английском (Великобритания), но.Net использует американские форматы для дат и валют.
Я проверил конфигурацию машины и веб-конфигурацию, и нет никаких настроек глобализации, и я не хочу их добавлять.
Есть ли где-то еще настройки, которые я пропустил?
1 ответ
Вы используете тег ASP.NET: я подозреваю, что вы запускаете приложение под личностью без собственного профиля, и оно использует региональные настройки по умолчанию, хранящиеся в реестре в 'HKEY_USERS.Default\Control Panel\International`.
Они не обязательно совпадают с региональными настройками интерактивного пользователя.
Вы можете сделать одну из двух вещей:
Добавить
<globalization>
элемент вашего web.config. Это, вероятно, лучшее решение, поскольку оно делает ваше приложение независимым от региональных настроек хост-сервера.Используйте панель управления для установки региональных настроек, которые вы хотите для текущего пользователя и для профиля пользователя по умолчанию. Точные шаги зависят от используемой версии Windows.