Asp.net-Mvc-3

年、月和日參數描述了無法表示的 DateTime 異常

  • January 2, 2021

我正在使用以下程式碼將對象添加到 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"});

這會建構,但是當我轉到相關頁面時,我會收到以下類型的異常:

Exception Details: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.

我曾嘗試在本月刪除 0 但我得到了同樣的例外。

DateTime 您正在呼叫的建構子接受按年、月、日順序排列的參數。

您按月、日、年的順序提供它們——最終試圖分配無意義的值。該文件非常清楚允許的值是什麼以及如果您將 2012 年作為“日”值會發生什麼。

我剛剛遇到了這個問題,我的問題是我在二月份創建了一個日期。我嘗試執行以下操作…

new Date(2013, 2, 30)

由於沒有 2 月 30 日,因此無法創建日期。當我改為

new Date(2013, 2, 28)

它工作得很好。

引用自:https://stackoverflow.com/questions/11246563