我的模型有一个DateTime字段:DateTime字段验证失败与时间包括
@model Nullable<System.DateTime>
@if (Model.HasValue) {
@Html.TextBox("" , String.Format("{0:dd/MM/yyyy HH:mm:ss}" , Model.Value) , new { @class = "span3 disabled" })
}
else {
@Html.TextBox("" , String.Format("{0:dd/MM/yyyy HH:mm:ss}" , DateTime.Now) , new { @class = "span3 disabled" })
}
在我看来,语法是::
<div class="editor-label">
@Html.LabelFor(model => model.TimeBooked)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.TimeBooked)
@Html.ValidationMessageFor(model => model.TimeBooked)
</div>
[UIHint("DateTimeHHMM")]
public DateTime TimeBooked { get; set; }
它使用EditorTemplate呈现
在视图中创建记录时,当我在文本框中单击“保存”按钮时:
22/07/2012 18:33:29
- 我得到验证消息:
现场TimeBooked必须是日期。
我的模型或编辑器模板有什么问题吗?
谢谢
马克
我认为这与日期作为不变文化处理的方式有关。你在用什么文化?它是'en',就像你的例子? – rcdmk 2012-07-22 17:57:02
嗨,是的,我的页面顶部有。 THanks,马克 – Mark 2012-07-22 19:08:02
嗨 - 看起来,视图/模型预计日期格式为MM/dd/yyyy - 尽管我明确地将其设置为dd/MM/yyyy以上 - 有什么办法可以强制它使用我选择的格式? – Mark 2012-07-22 19:47:16