如何验证日期
本文关键字:日期 验证 何验证 | 更新日期: 2023-09-27 18:27:27
在我的应用程序中,我创建了代表日期的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
(在那里它将被验证)之前崩溃。
如何绕过此问题?
正如Tasos K.在链接中建议的那样,您应该使用DateTime.TryParse();
我不知道你到底想做什么,但你可以考虑使用asp:Calendar控件。这样就不可能选择无效的日期时间。