我尝试了不同的方法来仅在此日期列上显示日期,并且我在网上查看了其他答案。
我如何只获取要显示的日期?
型号:
[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
}
答案 0 :(得分:0)
由于它是可为空的属性,因此您需要获取其值并检查该值是否不为空
@foreach (var item in Model)
{
if(@item.thisdate.HasValue)
{
<td>@item.thisdate.Value.ToShortDateString()</td>
}
}