2011-10-12 34 views
5

在MVC中,你可以做MVC3顯示日期+短的時間內無需格式字符串

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy h:mm tt}"] 

這將轉化爲

10/12/2011下午1:30

哪爲EN-US用戶

正確的,但可以說,瑞典的用戶訪問該網站(SV-SE)

然後我想

2011-10-12 13:30

,所以我不能使用格式字符串..如果我從模型中取出格式屬性我會得到

10/12/2011下午1時30分二十零秒爲EN-US 和 2011-10-12 13時30分二十秒爲SV-SE

我怎樣才能得到正確的格式不塞康DS?

回答

3

您可以使用g格式說明符,它是「常規日期短時間」格式說明符,它恰好是您正在尋找的格式說明符。

像這樣:

[DisplayFormat(DataFormatString = "{0:g}"] 
// Displays 2011-10-12 11:40 for sv-SE 
// Displays 10/12/2011 11:40 AM for en-US 

全部文檔:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

+0

現在我與DisplayFormat屬性和自定義編輯器的問題,但一旦我得到那個工作,你的解決方案可能會工作。謝謝! – Anders