在视图中显示日期时如何仅显示日期?

时间:2018-11-14 19:07:22

标签: asp.net razor

我尝试了不同的方法来仅在此日期列上显示日期,并且我在网上查看了其他答案。

我如何只获取要显示的日期?

型号:

  [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 :(得分:0)

由于它是可为空的属性,因此您需要获取其值并检查该值是否不为空

@foreach (var item in Model)
{
    if(@item.thisdate.HasValue)
    {
        <td>@item.thisdate.Value.ToShortDateString()</td>
    }
}