2013-06-28 7 views
1

Я хотел бы показать только дату на странице.Показать только часть даты

SQL-столбец имеет тип даты.

Модель

public System.DateTime EndDate { get; set; } 

Посмотреть

@Html.DisplayFor(modelItem => item.EndDate.Date) 

Это не дает мне никаких предупреждений или ошибок, однако время все еще отображения на странице.

ответ

3

DateTime.Date возвращает новый экземпляр DateTime с временным компонентом, установленным в полночь (а не полное удаление времени) , это полезно только для нормализации значений даты и времени и не предназначено для отображения.

В любом случае, вам не нужно DisplayFor, вы можете сделать дату непосредственно:

@item.EndDate.ToString("yyyy-MM-dd") 
+0

Благодарим за отзыв, которые получили высокую оценку, похоже, что мне еще многое предстоит узнать! –

3

Вы можете использовать theDate. ToShortDateString() или используйте custom date/time string format.

Преимущество ToShortDateString() заключается в том, что он КУЛЬТУРНО ЧУВСТВИТЕЛЬНО делает ваше приложение более доступным.

Если вы хотите использовать помощник шаблона Html.DisplayFor, вам может понадобиться создать шаблон отображения ShortDateTime.cshtml. Узнайте больше об этом здесь: https://stackoverflow.com/a/6001836/941058