Как отображать только дату при отображении даты в поле зрения? - PullRequest
0 голосов
/ 14 ноября 2018

Я пробовал разные способы, чтобы отображать только дату в столбце thisdate, и я смотрел другие ответы онлайн.

Как я могу получить только дату, отображаемую для элемента?

Модель:

  [DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
        public DateTime? thisdate { get; set; }

Вид:

@foreach (var item in Model)
            {

                        <td>@Html.DisplayFor(modelItem => item.thisdate) </td> 
                        //displays date like : 11/30/2018 12:00:00 AM
                         <td>@item.thisdate.ToShortDateString();</td>
                         //this gives me a error 'DateTime?' does not contain a definition for 'ToShortDateString' and no extension method 'ToShordDateString' accepting a first argument
                }

1 Ответ

0 голосов
/ 14 ноября 2018

Поскольку это свойство, допускающее значение NULL, вам необходимо получить его значение, а также проверить, не является ли оно нулевым

@foreach (var item in Model)
{
    if(@item.thisdate.HasValue)
    {
        <td>@item.thisdate.Value.ToShortDateString()</td>
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...