Kendo DateTimePicker返回值{01.01.0001 00:00:00}

时间:2017-06-26 10:42:25

标签: asp.net-mvc kendo-ui datetimepicker

我有这个Datetimepicker有Value(DateTime.now)。 如果我没有选择任何日期,我得到的日期是{01.01.0001 00:00:00}。 难道我不能获得datetimepicker在我的页面上显示的值吗? 有没有办法来解决这个问题?我做错了什么? 提前Tks?

@(Html.Kendo().DateTimePicker()
              .Name("scanningDate")
              .HtmlAttributes(new { style = "width:200px" })
              .Value(DateTime.Now)
              .WeekNumber(true)
              .Max(DateTime.Today)
        )

enter image description here

2 个答案:

答案 0 :(得分:0)

您将获得 DateTime.MinValue 的默认值,即ViewModel的ScanDate属性为01/01/0001。

将ScanDate属性绑定到DatePicker控件,以便获得 SelectedValue DateTimePicker 中的 MVC控制器

更改代码如下:

 @(Html.Kendo().DatePickerFor(model => model.ScanDate)
              .Name("ScanDate")
              .HtmlAttributes(new { style = "width:200px" })
              .Value(DateTime.Now)
              .WeekNumber(true)
              .Max(DateTime.Today)
  )

答案 1 :(得分:0)

DateTimePicker的值为null,因为您已将Max()配置为值 less 而不是您为其分配的Value()。

即。你正在设置值()到现在(2017-06-26 08:08:37)最大是今天(2017-06-26 00:00:00)。 因此,设置值超过Max,因此当前值为null ....尽管控件的可见部分告诉您的眼睛。

您需要将Max()增加到至少超过您尝试将其设置为的初始值。