2013-08-16 46 views
1

在windows什麼設置確定模型綁定如何保溼給出從前端來作爲字符串這樣的日期時間模型:日期時間模型綁定asp.net的MVC

27%2F11%2F2012+16%3A09%3A01.21%2F03%2F2013+13%3A51%3A00 

在一個部署環境,我得到ModelState.IsValid == false如果前兩個數字大於12(即假定數月而不是數天)。

+0

是什麼格式?是任何標準? – rouen

+0

這是URI編碼,因爲它來自前端... – cs0815

+0

這解碼到:27/11/2012 16:09:01.21/03/2013 13:51:00 – DaveB

回答

2

計算機將根據其區域解析日期(根據操作系統在各個位置的控制面板中設置)。如果您的兩臺機器有不同的區域設置,則會因爲不同地區的日期不同而有摩擦(英國的年/月/日,美國的月/日/年)。您可以通過配置web.config來覆蓋該設置以保持一致性。

<globalization culture="en-US" uiCulture="en-US"/> 

我建議的另一個選擇是以通用日期時間格式保存web窗體控件的值:例如,星期二,2008年1月1日00:00:00 GMT。無論您的機器區域如何,這都將被正確解析。

+0

這可能會有所幫助。謝謝。它部署在ms服務器2008 btw。 – cs0815

+0

對不起,這不起作用(web.config解決方案) – cs0815

+0

您是否在前端使用DatePicker? –