格式化日期时间错误“方法'ToString'没有重载需要 1 个参数”

本文关键字:重载 参数 ToString 时间 日期 错误 格式化 方法 | 更新日期: 2023-09-27 18:35:38

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

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

请提供任何帮助,导致此错误的原因以及如何解决?

感谢您的帮助。

格式化日期时间错误“方法'ToString'没有重载需要 1 个参数”

尝试对模型中的属性使用 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>