{01/01/0001 00:00:00} в качестве даты и времени по умолчанию, MVC 2 - PullRequest
3 голосов
/ 03 июня 2011

Всякий раз, когда я пытаюсь обновить объект, имеющий зарегистрированное поле даты, это значение передается в модель

  {01/01/0001 00:00:00}

Это происходит, даже когда я добавляю

  <%: Html.EditorFor(model => model.RegisteredDate) %>

вдаже если зарегистрированная дата отображается в редакторе как

 18/03/2011 00:00:00

Передается другое значение и выдается следующая ошибка

 SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

Кто-нибудь еще испытывал что-либо подобное

1 Ответ

3 голосов
/ 04 июня 2011

Дата, которую вы дали - 18/03/2011 - выглядит в формате день / месяц / год, что недопустимо.Формат по умолчанию для DateTime - месяц / день / год (ММ / дд / гггг)..Net пытается проанализировать 18 как месяц, что, очевидно, неправильно, поэтому используется ошибка и значение даты / времени по умолчанию 01/01/0001 00:00:00.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...