64-битный сервер, работающий в 32-битном режиме с использованием неправильной локали

У меня есть 64-битный сервер, на котором мы запускаем приложение в 32-битном режиме.

По какой-либо причине языковой стандарт 32-битного процесса отображается как en-US, когда сервер настроен на en-GB.

Я предполагаю, что причина этого в том, что 64-битные и WOW64 не разделяют настройки локали.

Итак, мой вопрос: как установить локаль для 32-битного процесса?

Это Windows 2003. Это приложение asp.net, работающее под IIS в 32-битном режиме. Эта настройка определенно не мой выбор.

1 ответ

Вероятно, это настройка в вашем приложении ASP.NET. Локаль на сервере должна быть глобальной независимо от архитектуры процесса. Посмотрите в приложении web.config для <globalization /> тег, который может быть установлен в en-US. Вот ссылка на MSDN для элемента глобализации.

Это также может быть записано в код приложения. Глобализация может быть установлена ​​на уровне потока в.NET.

РЕДАКТИРОВАТЬ
Исходя из вашего комментария, я думаю, что, возможно, ваша рабочая книга Excel содержит данные для внутреннего использования в en-US. Откройте файл и переформатируйте ячейки, чтобы использовать en-GB.

  1. Выберите все ячейки с датой
  2. Щелкните правой кнопкой мыши по выделению и выполните Формат ячеек...
  3. На вкладке "Число" выберите "Дата" в списке "Категория".
  4. Проверьте локаль в раскрывающемся списке под типом:

Посмотрим, поможет ли это вам.

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