Какова наилучшая практика использования DateTime в разных культурах? - PullRequest
3 голосов
/ 02 сентября 2011

У меня есть сайт asp.net. На многих страницах используется дата и время, которые будут помещены пользователем, а затем вставлены или обновлены с помощью таблицы некоторых БД. Моя проблема в том, что у меня есть две версии сайта: локальная для тестирования (Украина) и производственная (США). Потому что эти сайты имеют разную культуру, формат даты и времени различен. Каков наилучший способ унифицировать рабочие процессы с форматом даты и времени? Например, у меня есть страница с текстовым полем для ввода даты и времени и валидатор регулярных выражений. Как правильно работать с датой и временем на моем локальном сайте (формат dt - дд.мм.гггг) и на производстве (мм / дд / гггг)? Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Просто убедитесь, что вы используете правильный CultureInfo для разбора и форматирования. Откуда вы получаете информацию о культуре, это сложный вопрос, вы можете, например, вывести его из языка браузера пользователя. На стороне сервера всегда храните нейтральные к культуре значения, т.е. никогда не храните даты и время в виде строк в базе данных, например.

Проверка DateTime всегда должна учитывать культуру. Для проверки на стороне сервера используйте, например, «TryParse ()» для проверки. Для проверки на стороне клиента вы должны быть одинаково осторожны с культурами. Вероятно, существует множество библиотек JavaScript, которые будут проверять даты в разных культурах.

1 голос
/ 02 сентября 2011

Вы можете определить culuture в web.config и коде соответственно.

...