验证datetime的空值



我想在我的视图文件中做一个if else语句。如果日期不为空,它将显示编辑后的日期。如果它为空,那么它将显示不可用。但是datetime值永远不会为空,因为当我尝试调试时,它将显示默认值1/1/0001 12:00:00

grid.Column("edited_on", "Edited On", format: (item) =>
{
if (item.edited_on.ToString() != "")
{
return Html.Raw(string.Format("{0:dd-MMM-yyyy}", item.edited_on));
}
else
{
return Html.Raw(string.Format("Unavailable"));
}
}),

我期望有一种方法可以使日期为空的条件

如果item.edited_on是一个可空字段(即datetime?而不是datetime),只是检查

if (item.edited_on != null)
{
return Html.Raw(string.Format("{0:dd-MMM-yyyy}", item.edited_on));
}
else
{
return Html.Raw(string.Format("Unavailable"));
}

如果它是不可空的,你可以检查它与默认(DateTime):

if (item.edited_on !=  default(DateTime))
{
return Html.Raw(string.Format("{0:dd-MMM-yyyy}", item.edited_on));
}
else
{
return Html.Raw(string.Format("Unavailable"));
}

最新更新