- У меня проблема с приложением на определенном сервере.
В любой среде, кроме проблемной среды
Серверправильно распознает, что все клиенты находятся в Великобритании, и анализирует даты в формате Великобритании:
DD/MM/YYYY
На проблемном сервере
Кажется, что проблема возникает только на одном сервере.Этот сервер неправильно запрашивает американские даты:
MM/DD/YYYY
Что я уже пробовал
- Добавление раздела "глобализация" в файл web.configпопытаться форсировать культуру en-GB
- Проверка раздела глобализации «machine.config» (там также написано en-GB).
- Я проверил, что клиенты запрашивают en-GB.ГБ в качестве предпочтительной культуры для ответов.
- По предложению Eoin я также проверил региональные настройки сервера (для них установлена правильная дата dd / MM / yyyy).
Что я не могу попробовать
Я использую MS ASP.NET MVC, который автоматически десериализует данные формы HTML в объект, поэтому я не могу вручнуюукажите формат даты - например, используя DateTime.Parse(myDateStr, "dd/MM/yyyy")
, так как анализ выполняется Microsoft MVC.
Могу ли я что-нибудь еще сделать.Это приложение для внутренней сети, и все клиенты находятся в Великобритании.