2013-03-13 103 views
4

我一直在研究這幾天都沒有多少運氣。我走了多條路,但似乎無法找到可行的解決方案。任何幫助將不勝感激。劍道電網在線編輯日期格式問題

我有劍道MVC網格線連爲CRUD

@(Html.Kendo().Grid<Games.Models.Game>()  
.Name("Grid")  
.Columns(columns => {   
    columns.Bound(p => p.GameName).Width(100); 
    columns.Bound(p => p.Publisher).Width(75); 
    columns.Bound(p => p.MaxPlayers).Width(75); 
    columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}"); 

當我嘗試和編輯的設置DateAdded領域,從5月1 17 2003年5月1日我很好地格式化日期週四更改日期:00:當您嘗試更新數據(我輸入任何數據轉換爲日,月,時間,時區年格式)00 CDT 2003,並拋出一個錯誤。

電網拋出一個「現場DateAdded必須是日期錯誤」。

我已經使用了劍道日期選取器使用編輯器模板試過,但數據沒有更新到我的模型。

columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}").EditorTemplateName("DateTime"); 

編輯模板:

@(Html.Kendo().DatePicker() 
       .Name("datepicker") 
       .Format("M/d/yyyy") 
) 

任何想法,以什麼我做錯了嗎?我可以跳過使用日期選擇器,如果我可以更新內聯日期,但我無法讓任何方法工作。

回答

1

日期時間根據客戶端(kendo文化)上指定的文化進行驗證。請記住,編輯器的驗證和格式是兩回事。您應該將文化更改爲日期/月份順序是您用作格式的文化。類似案例here。關於劍道文化,以及如何去改變它

更多信息可以在documentation找到。

+0

這是一個真正偉大的反應,比較遺憾的是長時間的延遲來回答。我最終與Kendo MVC一起去,這一切都很好。我認爲你的回答是堅實的。 – tomg101 2013-10-02 03:15:41