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.
- Выберите все ячейки с датой
- Щелкните правой кнопкой мыши по выделению и выполните Формат ячеек...
- На вкладке "Число" выберите "Дата" в списке "Категория".
- Проверьте локаль в раскрывающемся списке под типом:
Посмотрим, поможет ли это вам.