Asp.net mvc MVC视图可为空的日期字段格式
我试图在视图中显示以下内容,但出现问题:Asp.net mvc MVC视图可为空的日期字段格式,asp.net-mvc,view,razor,Asp.net Mvc,View,Razor,我试图在视图中显示以下内容,但出现问题: <td> @item.CreatedByDt.ToString("MM/dd/yyyy") </td> @item.CreatedByDt.ToString(“MM/dd/yyyy”) 了解如何在视图中处理可为空的日期字段。顺便说一下,我正在用剃须刀 我得到以下错误: 方法“ToString”不重载1个参数 如果您不知道该值是否为空,则需要其中的值。 @item.CreatedByDt.Val
<td>
@item.CreatedByDt.ToString("MM/dd/yyyy")
</td>
@item.CreatedByDt.ToString(“MM/dd/yyyy”)
了解如何在视图中处理可为空的日期字段。顺便说一下,我正在用剃须刀
我得到以下错误:
方法“ToString”不重载1个参数
如果您不知道该值是否为空,则需要其中的值。
@item.CreatedByDt.Value.ToString("MM/dd/yyyy")
@string.Format("{0:MM/dd/yyyy}", item.CreatedByDt)
您可以将日期为空时的显示字符串替换为所需内容。如果
DateTime?
为空值,则会给出一个错误
此解决方案不会生成错误:
@functions{
string FormatNullableDate(DateTime? value) => value.HasValue ? value.Value.ToString("MM/dd/yyyy") : "-";
}
<td>
@FormatNullableDateTime(item.CreatedByDt)
</td>
@函数{
字符串格式NullableDate(DateTime?value)=>value.HasValue?value.value.ToString(“MM/dd/yyyy”):“-”;
}
@FormatNullableDateTime(item.CreatedByDt)
Will through a exception if is null Will through a exception if is null如果我像在webgrid中那样使用,我得到了这个错误**值不能为null。参数名称:args**如果在具有空值的可空DateTime上使用,则会出现错误
@(item.CreatedByDt.HasValue ? item.CreatedByDt.Value.ToString("MM/dd/yyyy") : "--/--/----")
@functions{
string FormatNullableDate(DateTime? value) => value.HasValue ? value.Value.ToString("MM/dd/yyyy") : "-";
}
<td>
@FormatNullableDateTime(item.CreatedByDt)
</td>