2013-03-14 87 views
3

而不是使用像這樣的DATATIME值:日期時間格式全球變化

@Html.DisplayTextFor("", String.Format("{0:MM/dd/yyyy}", Model.DOB)) 

是否有可能在asp.net mvc的3.0全局設置的格式(例如,在web.config)?

回答

4

Views/Shared/DisplayTemplates/DateTime.cshtml

@model DateTime 

@String.Format("{0:MM/dd/yyyy}", Model)) 

創建DisplayTemplate當你使用@Html.DisplayFor()一個DateTime財產,MVC將使用這個模板。

+0

非常感謝。給你的代碼我已經實現了它稍微不同的:@ String.Format(「{0}」,Model!= null?((DateTime)Model).ToString(「R」):「n/a」)你認爲它是否可以傳遞參數「R」(即時間格式)?順便說一下,DisplayTemplate是mvc 3的概念嗎?從來沒有聽說過... – cs0815 2013-03-14 13:18:58

+0

我認爲它們是在MVC 2中引入的。請參閱http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html概述。 – jrummell 2013-03-14 13:32:59