在视图中转换日期时出错

时间:2016-07-08 19:36:48

标签: asp.net-mvc datetime

当我尝试从数据库中的字段转换日期时,我有错误:

  

方法'ToString'没有重载需要'1'参数

@item.FAK_DataW.ToString("MM/dd/yyyy)

当我现在使用日期工作时

@DateTime.Now.ToString("MM/dd/yyyy")

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您的字段不是DateTime,而是Nullable<DateTime>。您需要访问Value这样的DateTime属性:

@item.FAK_DataW.Value.ToString("MM/dd/yyyy")

但建议先检查null是否为@(item.FAK_DataW.HasValue ? item.FAK_DataW.Value.ToString("MM/dd/yyyy") : "") 。像这样:

?.

如果您使用的是Visual Studio 2015,则可以像这样使用@item.FAK_DataW?.ToString("MM/dd/yyyy") 运算符:

{{1}}