Как установить правильный десятичный разделитель в IIS 6.0? - PullRequest
2 голосов
/ 07 октября 2010

Я надеюсь, что вы можете помочь мне здесь ... У меня конфликт с десятичным разделителем на выделенном сервере моего хоста. БД (SQL SERVER 2005) использует точку в качестве десятичного разделителя. Фактически, если вы запросите его напрямую с помощью SQL Server Management, вы получите точки. Однако, когда приложение (.NET C # MVC 2) работает, оно использует запятую вместо точки. Я думаю, что это проблема на сервере, потому что здесь, на тестовом сервере, этого не происходит.

Я читал, что это может быть связано с региональной конфигурацией и настройкой часового пояса, но я уже пытался установить часовой пояс и региональную зону сервера в США, и это все еще не работает.

Основная проблема, с которой я столкнулся, заключается в том, что все представления, использующие jquery, работают некорректно, а основная проблема заключается в том, что многие десятичные числа задаются как обязательные поля. Перепрограммирование всего этого - вариант, но я ожидаю найти способ правильно все настроить из-за размера приложения.

Любая помощь будет ОЧЕНЬ признательна.

Заранее спасибо,

Привет.

1 Ответ

2 голосов
/ 07 октября 2010

Региональные настройки зависят от пользователя.Это означает, что изменение их в панели управления приводит к изменению их для текущего пользователя.Но ваше приложение не использует текущего пользователя, поэтому вам нужно запустить regedit для изменения реестра (или использовать скрипт).

Вам необходимо обновить региональные настройки профиля, на котором работает ваше приложение.

Ключ для десятичного разделителя равен HKEY_USERS\SID\Control Panel\International\iCurrDigits, где SID - уникальный идентификатор пользователя.

С помощью по этой ссылке вы можете найти SIDсвязанный пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...