Рейтинг:1

Несоответствие формата даты с IIS на разных серверах

флаг bn

У нас есть несколько сред для нашего продукта: разработка, обеспечение качества и производство. При просмотре сайта, размещенного в среде разработки, формат даты гггг-мм-дд на QA & Prod, это гггг/мм/дд. Десятичная точка в Dev равна . в то время как десятичная точка в QA & Prod ,.

Я видел такие вопросы, как это, это и это которые относятся к .NET-глобализация на уровне приложения. В каждом из наших веб-приложений в файле web.config существует следующая строка (Культура, основанная на клиенте также установлен на ЛОЖЬ):

<globalization culture="en-ZA" uiCulture="en"/>

Все три сервера также имеют одинаковые региональные настройки, формат даты на уровне ОС гггг-мм-дд и десятичный символ на всех трех установлен на .. Как получается, что форматы даты И десятичные точки различаются только на сайтах? В ОС все форматы соответствуют друг другу, например. в Excel/Системные часы.

Это вызывает проблемы с автоматическим тестированием, поскольку заявленные значения часто неверны из-за разницы в формате. Мы можем настроить наши тестовые приборы, но это не решение основной проблемы.

флаг cn
Я склонен думать, что это может быть приложение. Разве что в machine.config что-то есть. И это все еще немного неясно, так как кажется, что текст, отображаемый с сервера внутри элемента, имеет неправильный формат, или какой-то другой тип более сложного контроля даты неправильно отображается на клиенте. Кроме того, культура, не связанная с пользовательским интерфейсом, если это не коммерческое приложение, предназначенное для клиентов, должна быть жестко закодирована в приложении, а не в файле конфигурации. Это связано с тем, что даже что-то безобидное, например вызов DateTime.ToString(), может вызвать исключение, если культура установлена ​​на неожиданное значение.
Daniel avatar
флаг bn
Спасибо за вклад @GregAskew, динамическая настройка культуры не была существенной проблемой в прошлом, учитывая сходство в культуре наших пользователей, но, похоже, это то, что нам нужно решить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.