在我的应用程序中,我创建了代表日期的DropDownListFor
:
@Html.DropDownListFor(m => m.Year, Model.list)
@Html.DropDownListFor(m => m.Month, Model.list1)
@Html.DropDownListFor(m => m.Day, Model.list2)
模型的一部分是
public SelectList list { get; set; }
public SelectList list1 { get; set; }
public SelectList list2 { get; set; }
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
然后将日期放在控制器中
Address.DateMovedIn= new DateTime(year, month, day);
问题在于,当选择日期30.02.2001时,应用程序在设法到达DateMovedIn
(将在其中进行验证)之前崩溃。
如何绕过此问题?
答案 0 :(得分:0)
正如Tasos K.的链接所示,你应该使用DateTime.TryParse();
我不知道你想要做什么,但你可以考虑使用asp:Calendar控件。这样就无法选择无效的日期时间。