У меня есть веб-приложение, которое в различные моменты заставляет пользователей вводить даты, а также отображает даты для пользователей. При отладке (и когда сайт работает на наших тестовых и промежуточных серверах) форматы даты отображаются в формате дд / мм / гггг (при использовании DateTime.ToShortDateString ()). На этих серверах (и в моей среде разработчика есть «Английский (Великобритания)», установленный в качестве языка в региональных настройках Windows. Пока все хорошо. Однако на живом сервере даты отображаются в формате мм / дд / гггг, хотя в прямом эфире На сервере по-прежнему установлен язык «Английский (United Kindgom)». Я видел этот вопрос , который объясняет, как анализировать дату в определенном формате, и я уже знаю, как получить дату в требуемом формате. строковый формат (DateTime.ToString("dd/MM/yyyy")
), но мне интересно какие другие настройки ОС на живом сервере вызывают это несоответствие ?
Я также видел этот вопрос , но он, похоже, не отвечает на мой вопрос.
Некоторая дополнительная информация: о средах разработки, тестирования и подготовки
System.Threading.Thread.CurrentThread.CurrentUICulture.Name = "EN-US"
System.Threading.Thread.CurrentThread.CurrentCulture.Name = "EN-GB"
И о живой среде
System.Threading.Thread.CurrentThread.CurrentUICulture.Name = "EN-US"
System.Threading.Thread.CurrentThread.CurrentCulture.Name = "EN-US"