【发布时间】:2012-01-10 00:58:28
【问题描述】:
我正在尝试在视图中显示以下内容,但出现了问题:
<td>
@item.CreatedByDt.ToString("MM/dd/yyyy")
</td>
关于如何处理视图中可为空的日期字段的任何想法。顺便说一句,我正在使用 Razor。
我收到以下错误:
方法 'ToString' 没有重载需要 1 个参数
【问题讨论】:
标签: asp.net-mvc view razor
我正在尝试在视图中显示以下内容,但出现了问题:
<td>
@item.CreatedByDt.ToString("MM/dd/yyyy")
</td>
关于如何处理视图中可为空的日期字段的任何想法。顺便说一句,我正在使用 Razor。
我收到以下错误:
方法 'ToString' 没有重载需要 1 个参数
【问题讨论】:
标签: asp.net-mvc view razor
如果DateTime? 是空值,它们会给出错误。
此解决方案不会产生错误:
@functions{
string FormatNullableDate(DateTime? value) => value.HasValue ? value.Value.ToString("MM/dd/yyyy") : "-";
}
<td>
@FormatNullableDateTime(item.CreatedByDt)
</td>
【讨论】:
@(item.CreatedByDt.HasValue ? item.CreatedByDt.Value.ToString("MM/dd/yyyy") : "--/--/----")
您可以将日期为空时的显示字符串替换为您想要的。
【讨论】:
如果你不知道它是否会为空......
@string.Format("{0:MM/dd/yyyy}", item.CreatedByDt)
【讨论】:
@item.CreatedByDt.Value.ToString("MM/dd/yyyy")
【讨论】:
@item.PostDatePublished.Value.ToString
需要里面的值
【讨论】: