В каких местах формат даты и времени может быть установлен на следующей конфигурации сервера?
Я пытаюсь выполнить развертывание старого (т.е. я его не писал) приложения, которое не зависит от языкового стандарта или формата даты и времени. Исправление кода приложения на данный момент не вариант.
Мы сталкиваемся с проблемами при переносе этого приложения с одного сервера на другой, так как формат даты идет на следующем сервере как 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: указывает культуру по умолчанию для обработки поиска ресурсов в зависимости от локали.