3

在 MVC Razor 视图中,我试图将 DateTime 字段格式化为仅显示时间。使用下面的代码我收到错误“方法'ToString'没有重载需要1个参数”

<td>@(Html.DisplayFor(m=>row.LastUpdatedDate).ToString("HH:mm:ss"))</td>

任何帮助请是什么导致了这个错误以及如何解决它?

谢谢你的帮助。

4

2 回答 2

5

尝试在模型中的属性上使用System.ComponentModel.DataAnnotations.DisplayFormat属性。

...
[DisplayFormat(DataFormatString = "{0:HH:mm:ss}")]
public DateTime LastUpdatedDate{get; set;}
...
于 2013-10-17T02:21:10.947 回答
2

DisplayExtensions.DisplayFor返回MvcHtmlString没有ToString一个参数,从而导致您看到的错误。

DisplayFor如果您只需要显示日期时间值,您甚至可能不需要:

<td>@row.LastUpdatedDate.ToString("HH:mm:ss")</td>
于 2013-10-17T02:22:48.260 回答