年,月和日参数描述了无法表示的DateTime异常

Spe*_*ick 7 c#-4.0 asp.net-mvc-3

我正在使用以下代码将对象添加到ASP.NET MVC 3应用程序中的列表,但该对象的一个​​属性给我带来了困难.

ls.Add(new UserRoleModel { UserRoleId = 1, UserName = "Paul", InsertDate = new DateTime(05, 24, 2012),InsertProgram="sqlplus",InsertUser="sp22",Role="Implementation Co-corindator"});
Run Code Online (Sandbox Code Playgroud)

这构建但是当我转到相关页面时,我得到一个具有以下类型的异常:

Exception Details: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.
Run Code Online (Sandbox Code Playgroud)

我已经尝试在本月删除0但我得到了同样的例外.

Jon*_*Jon 25

DateTime 您正在调用构造函数接受年,月,日顺序中的参数.

您按月,日,年的顺序提供它们 - 最终会尝试分配无意义的值.文档非常清楚允许的值是什么以及如果您将2012年的"日期"值传递出去会发生什么.


Jab*_*ler 6

我刚刚遇到这个问题,我的问题是我在2月创建了一个日期.我试着做以下事情......

new Date(2013, 2, 30)
Run Code Online (Sandbox Code Playgroud)

由于没有2月30日,日期未能创建.当我改为

new Date(2013, 2, 28)
Run Code Online (Sandbox Code Playgroud)

它工作得很好.