在 MVC Razor 视图中,我试图将 DateTime 字段格式化为仅显示时间。使用下面的代码我收到错误“方法'ToString'没有重载需要1个参数”
<td>@(Html.DisplayFor(m=>row.LastUpdatedDate).ToString("HH:mm:ss"))</td>
任何帮助请是什么导致了这个错误以及如何解决它?
谢谢你的帮助。
在 MVC Razor 视图中,我试图将 DateTime 字段格式化为仅显示时间。使用下面的代码我收到错误“方法'ToString'没有重载需要1个参数”
<td>@(Html.DisplayFor(m=>row.LastUpdatedDate).ToString("HH:mm:ss"))</td>
任何帮助请是什么导致了这个错误以及如何解决它?
谢谢你的帮助。
尝试在模型中的属性上使用System.ComponentModel.DataAnnotations.DisplayFormat属性。
...
[DisplayFormat(DataFormatString = "{0:HH:mm:ss}")]
public DateTime LastUpdatedDate{get; set;}
...
DisplayExtensions.DisplayFor返回MvcHtmlString
没有ToString
一个参数,从而导致您看到的错误。
DisplayFor
如果您只需要显示日期时间值,您甚至可能不需要:
<td>@row.LastUpdatedDate.ToString("HH:mm:ss")</td>