В каких местах формат даты и времени может быть установлен на следующей конфигурации сервера?

Я пытаюсь выполнить развертывание старого (т.е. я его не писал) приложения, которое не зависит от языкового стандарта или формата даты и времени. Исправление кода приложения на данный момент не вариант.

Мы сталкиваемся с проблемами при переносе этого приложения с одного сервера на другой, так как формат даты идет на следующем сервере как dd / mm /yyyy, а на следующем - mm / dd /yyyy.

Исходный сервер - установка Windows Server 2008. Это приложение ASP.NET, размещенное на IIS.

Новый сервер представляет собой виртуализированную среду под управлением ESX. ВМ - это образ Windows Server 2008.

Простое исследование показало, что настройки даты новой виртуальной машины были настроены на другой язык (который по умолчанию был dd / mm /yyyy). Тем не менее, мы перенастроили и перезапустили виртуальную машину и наблюдаем то же поведение.

Любые идеи о том, откуда этот параметр может быть на новой виртуальной машине? Или, возможно, процесс, которому мы должны следовать, чтобы заставить настройки даты виртуальной машины изменить форматирование, которое получает платформа ASP.NET?

Спасибо, badPanda

1 ответ

Решение

Установите правильный тег глобализации в файле web.config.

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

глобализация: настройка параметров глобализации для приложения.

Например.

<configuration>
   <system.web>
     <globalization culture="en-US" uiCulture="en-US" />
   </system.web>
</configuration>

культура: указывает культуру по умолчанию для обработки входящих веб-запросов.

uiCulture: указывает культуру по умолчанию для обработки поиска ресурсов в зависимости от локали.

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