C# 格式化日期时间错误“;方法'没有重载;ToString';取1个参数“;

C# 格式化日期时间错误“;方法'没有重载;ToString';取1个参数“;,c#,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Razor,在MVC Razor视图中,我试图将DateTime字段格式化为仅显示时间。使用下面的代码,我得到错误“方法'ToString'不重载1个参数” @(Html.DisplayFor(m=>row.lastUpdateDate).ToString(“HH:mm:ss”)) 请问有什么帮助导致此错误以及如何修复 感谢您的帮助。尝试在模型中的属性上使用属性 ... [DisplayFormat(DataFormatString = "{0:HH:mm:ss}")] public DateTime L

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

@(Html.DisplayFor(m=>row.lastUpdateDate).ToString(“HH:mm:ss”))
请问有什么帮助导致此错误以及如何修复

感谢您的帮助。

尝试在模型中的属性上使用属性

...
[DisplayFormat(DataFormatString = "{0:HH:mm:ss}")]
public DateTime LastUpdatedDate{get; set;}
...
返回
MvcHtmlString
,该字符串没有
ToString
,只有一个参数,因此会导致出现错误

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

<td>@row.LastUpdatedDate.ToString("HH:mm:ss")</td>
@row.lastUpdateDate.ToString(“HH:mm:ss”)

感谢阿列克谢·列文科夫,我非常感谢你的回复。您是对的,它没有.ToString方法。我在考虑。ToString到处都有。我无法理解beofore我能做@(Html.DisplayFor(m=>row.CurrencyFrom).ToString().ToLower())@Toubi-每个对象都有
ToString()
(没有参数)-所以你可以在任何对象上调用它(通常会给你一些你不期望的结果,比如
Array[]
),但只能调用特定的类(比如
DateTime.ToString(字符串格式)
)具有更多参数的附加版本的
ToString
<td>@row.LastUpdatedDate.ToString("HH:mm:ss")</td>