如何验证日期

时间:2015-12-19 10:21:59

标签: c# asp.net-mvc model-view-controller dropdownlistfor

在我的应用程序中,我创建了代表日期的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(将在其中进行验证)之前崩溃。

如何绕过此问题?

1 个答案:

答案 0 :(得分:0)

正如Tasos K.的链接所示,你应该使用DateTime.TryParse();

我不知道你想要做什么,但你可以考虑使用asp:Calendar控件。这样就无法选择无效的日期时间。