【发布时间】:2014-08-26 05:12:45
【问题描述】:
我有一个使用 DatePickerFor Kendo MVC 扩展的 Kendo UI 日期选择器的 ASP.Net MVC Razor 页面。
我所在地区的文化信息要求日期格式为dd/MM/yyyy。
如果我使用 dd/MM/yyyy,那么当天只有一位数字的日期将不会绑定,例如2014 年 8 月 1 日。
但是,如果我使用 d/MM/yyyy,则日期为两位数的日期将不会绑定,例如2014 年 8 月 31 日。
这似乎是 Kendo UI 中的错误。有人知道解决方法吗?
更新(更多诊断):问题似乎出在文化上。 2014 年 8 月 12 日具有约束力,因为它在 2014 年 12 月 8 日对其进行解释。
更新(代码示例,都给出相同的结果):
使用格式:
<div class="form-group">
@Html.LabelFor(m => m.To, new { @class = "col-lg-2 control-label" })
<div class="col-lg-10">
@Html.Kendo().DatePickerFor(m => m.To).Culture(System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern)
@Html.ValidationMessageFor(m => m.To)
</div>
</div>
使用文化:
<div class="form-group">
@Html.LabelFor(m => m.To, new { @class = "col-lg-2 control-label" })
<div class="col-lg-10">
@Html.Kendo().DatePickerFor(m => m.To).Format(System.Globalization.CultureInfo.CurrentCulture.ToString())
@Html.ValidationMessageFor(m => m.To)
</div>
</div>
更新(更多信息):澄清一下,绑定问题是在提交表单时...首次加载表单时绑定工作正常
【问题讨论】:
-
请提供一些你目前已经完成的代码
-
提供更多信息和代码示例
-
你的问题提供了我一直在寻找的答案:P
标签: asp.net-mvc kendo-ui