{01/01/0001 00:00:00}作为默认日期和时间传递,MVC 2

时间:2011-06-03 16:07:28

标签: asp.net-mvc datetime

每当我尝试更新具有注册日期字段的对象时,该值将在模型中传递

  {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 个答案:

答案 0 :(得分:3)

您提供的日期 - 18/03/2011 - 看起来采用日/月/年格式,这是无效的。 DateTime的默认格式是月/日/年(MM / dd / yyyy)。 .Net试图将18解析为一个月,这显然是错误的,因此使用的是01/01/0001 00:00:00的错误和默认日期时间值。