2010-03-22 73 views
3

我的表單包含日期輸入的文本框。提交時,數據用於向表中添加一行。該視圖強制鍵入表格中。asp.net mvc文本框日期格式

問題是數據庫服務器配置爲美國日期格式。但用戶需要在文本框中使用英國的日期格式。當用戶輸入uk日期格式錯誤時拋出。

數據庫服務器配置無法更改。那麼可以做些什麼以便用戶可以用英文格式輸入日期?

回答

4

嘗試設置culture in web.config

<system.web> 
    <globalization 
     requestEncoding="utf-8" 
     responseEncoding="utf-8" 
     culture="en-GB" 
     uiCulture="en-GB"/> 
</system.web> 
0

這是一個view model類會派上用場。這個想法是,你會創建另一個類,使視圖的工作更容易。因此,在這種情況下,您會將該日期作爲視圖的字符串(a correctly formatted one)公開。查看模型通過使用AutoMapper非常容易創建和維護。

+0

我正在使用視圖模型。該視圖鏈接到視圖模型。 視圖模型包含此日期字段存在的類。 – maX 2010-03-23 13:20:38

0

我遇到了我的項目的問題,所以經過長時間的搜索這個問題的解決方案是使輸入類型的日期爲文本,然後你必須在你的視圖模型上使用數據註釋。 該數據註解

[DisplayFormat(DataFormatString = 「{0:YYYY/MM/DD}」, ApplyFormatInEditMode =真)]
公共的DateTime生日{得到;組; }

那麼它必須完美工作。