Региональные и языковые настройки ПК игнорируются в.Net

Я знаю, что я не одинок в этом, но мне еще предстоит найти решение.

Все региональные и языковые настройки моего компьютера - все на английском (Великобритания), но.Net использует американские форматы для дат и валют.

Я проверил конфигурацию машины и веб-конфигурацию, и нет никаких настроек глобализации, и я не хочу их добавлять.

Есть ли где-то еще настройки, которые я пропустил?

1 ответ

Решение

Вы используете тег ASP.NET: я подозреваю, что вы запускаете приложение под личностью без собственного профиля, и оно использует региональные настройки по умолчанию, хранящиеся в реестре в 'HKEY_USERS.Default\Control Panel\International`.

Они не обязательно совпадают с региональными настройками интерактивного пользователя.

Вы можете сделать одну из двух вещей:

  • Добавить <globalization> элемент вашего web.config. Это, вероятно, лучшее решение, поскольку оно делает ваше приложение независимым от региональных настроек хост-сервера.

  • Используйте панель управления для установки региональных настроек, которые вы хотите для текущего пользователя и для профиля пользователя по умолчанию. Точные шаги зависят от используемой версии Windows.

Другие вопросы по тегам