2014-01-30 3 views
0

Так что в основном я хочу отформатировать DateTime всего приложения и показать его в определенном формате во всем веб-приложении. Есть ли лучшее решение просто написать 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

Вы можете создать свой собственный редактор/шаблон дисплея и повторно через приложение.

Views/Shared/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") 
Смежные вопросы