2013-08-16 3 views
1

Какие настройки в окнах определяет модель связующих гидраты модели, учитывая DateTime, идущую от передней части в виде строки, как это:DateTime модель связывания asp.net MVC

27%2F11%2F2012+16%3A09%3A01.21%2F03%2F2013+13%3A51%3A00 

В одной среде развертывания я получаю ModelState.IsValid == false если первые 2 числа больше 12 (т.е. они предполагают месяцы, а не дни).

+0

какой формат это? что любой стандарт? – rouen

+0

Он кодируется URI, поскольку он исходит от переднего конца ... – cs0815

+0

Это расшифровывается до: 27/11/2012 16: 09: 01.21/03/2013 13:51:00 – DaveB

ответ

2

Компьютер будет анализировать дату на основе ее области (она устанавливается на панели управления в разных местах в зависимости от ОС). Если ваши две машины имеют разные региональные настройки, будет иметь место трение, так как разные регионы будут отличаться друг от друга (dd/mm/yyyy в U.K., мм/дд/гггг в США). Вы можете переопределить этот параметр, настроив ваш web.config, чтобы помочь в согласованности.

Еще один вариант, который я хотел бы предложить, заключается в том, чтобы сохранить значение элемента управления вашей веб-формой в универсальном формате времени даты: например. Вт, 1 января 2008 00:00:00 GMT. Это будет правильно проанализировано независимо от области вашей машины.

+0

Это может помочь. спасибо. Он развернут в сервере ms server 2008. – cs0815

+0

извините, что это не сработало (решение для web.config) – cs0815

+0

Вы используете DatePicker на своем лицевом конце? –

Смежные вопросы