Как я могу отформатировать DateTime в представлении Razor? - PullRequest
11 голосов
/ 06 ноября 2011

У меня есть переменные, такие как:

DateTime crd = a.CreationDate; (shown as a variable in C# but available in razor views)

Я хочу показать их как дату, используя формат: 06.11.2011 02: 11

В идеале я хотел бы иметь какой-то помощник HTML для этого. У кого-нибудь уже есть что-то, что может удовлетворить мои потребности?

Ответы [ 5 ]

20 голосов
/ 06 ноября 2011

Вы можете создать шаблон отображения или шаблон редактора, как в этот ответ , но формат будет применяться ко всем переменным DateTime в данной области (может быть, хорошим или плохим).

Использование атрибута DisplayFormat хорошо подходит для определения форматов для отдельных полей.

Не забудьте использовать синтаксис @Html.DisplayFor(model=>model.crd) и / или @Html.EditorFor(model=>model.crd) для любого из вышеперечисленных.

Вы всегда можете использовать метод DateTime.ToString() в своих представлениях, а также для дополнительного специального форматирования.

@crd.ToString("MM/dd/yyyy HH:mm") // time using a 24-hour clock
16 голосов
/ 06 ноября 2011

в вашей модели вы можете установить атрибут [DisplayFormat] с форматированием по вашему желанию

[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime CreationDate{ get; set }
3 голосов
/ 10 января 2015

Используйте этот код для форматирования вашей даты:

@string.Format("{0:ddd}",Convert.ToDateTime(Html.DisplayFor(model => model.Booking.BookingFromDate).ToString()))

Если ваше поле даты с обязательным атрибутом, вы не хотите проверять значение null. В противном случае вы можете использовать троичный оператор

3 голосов
/ 24 марта 2014

Как насчет

@crd.ToShortDateString ()

0 голосов
/ 10 июля 2015

Если у вас есть список дат и вы хотите взять первое:

Begin Date: @string.Format("{0:MM/dd/yyyy}", Convert.ToDateTime(Model.aList.Where(z => z.Counter == 1).Select(z => z.Begin_date).First()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...