【发布时间】:2016-11-18 18:19:46
【问题描述】:
我在模型中有 DateTimes:
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime Start { get; set; }
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime End { get; set; }
如果我写25.05.2016 10:00 它表示字段开始/结束不是日期,但如果我写12.05.2016 10:00 它是正确的。第一个数字匹配 Day (12),第二个匹配 Month (05),last 匹配 Year (2016),10 匹配 Hour,00 匹配 Minutes,为什么不能让我写 Day 超过 12?
【问题讨论】:
-
在您的视图中,您是如何显示文本框的?
@Html.EditorFor(model => model.Start)? -
您使用的是jQuery datepicker 还是任何插件?还是您手动输入日期?
-
我是手动写的
-
如果这是客户端验证错误,那么您需要重新配置
$.validator(参考this answer)。如果它是服务器端验证错误,那么您需要将文化设置为接受dd/MM/yyyy格式的文化或创建自定义ModelBinder -
@Cezar,根据我之前评论中的链接,重新配置
$.validator以接受dd/MM/yyyy格式的日期。
标签: asp.net-mvc datetime date-format