Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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