格式化日期时间错误“方法'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>
请提供任何帮助,导致此错误的原因以及如何解决?
感谢您的帮助。
尝试对模型中的属性使用 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>