如何验证日期

本文关键字:日期 验证 何验证 | 更新日期: 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控件。这样就不可能选择无效的日期时间。