2014-01-30 48 views
0

所以基本上,我想要的是在整個應用程序中格式DateTime並在整個Web App中以特定格式顯示它。有沒有更好的解決方案,只寫ToString("{0:stringformathere}", obj)asp.net mvc格式整個應用程序的DateTime

+0

可能重複[你怎麼全局設置在ASP.NET中的日期格式?] (http://stackoverflow.com/questions/300841/how-do-you-globally-set-the-date-format-in-asp-net) –

回答

0

您可以創建自己的編輯/顯示模板和整個應用程序中重用。

查看/共享/ EditorTemplates/CustomDateTime.cshtml

@model DateTime? 
@{ 
    String modelValue = ""; 
    var dateFormatToDisplay = 
     System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern; 

    if (Model.HasValue) 
    { 
     if (Model.Value != DateTime.MinValue) 
     { 
      modelValue = Model.Value.ToString(dateFormatToDisplay); 
     } 
    } 
} 

@Html.TextBox("", modelValue) 

在瀏覽

@Html.EditorFor(m => m.DateOfBirth, "CustomDateTime") 
相關問題