我的模型有一個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