Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC视图可为空的日期字段格式_Asp.net Mvc_View_Razor - Fatal编程技术网

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>