c# - 格式化日期时间错误 "Templates can be used only with field access, property access, single-dimension array index.."

标签 c# asp.net-mvc asp.net-mvc-3 razor

在 MVC Razor View 中,我试图将 DateTime 字段格式化为仅显示时间。使用下面的代码我收到错误“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。”

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

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

感谢您的帮助。

最佳答案

我遇到了同样的问题,我已经解决了。 如果您想将“LastUpdatedDate”转换为特定格式,那么您可以试试这个:

@Html.TextBoxFor(m=>row.LastUpdatedDate, 
    new { @Value = Convert.ToString(row.LastUpdatedDate.ToShortDateString()) })

关于c# - 格式化日期时间错误 "Templates can be used only with field access, property access, single-dimension array index..",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417311/

相关文章:

c# - 从具有相同名称的多个元素和 xml 中另一个元素的属性值获取属性值

c# - 如何使用 AutoMapper 的新 API 映射到现有实例?

sql-server - 在 .NET Core 中的连接字符串之间轻松切换

c# - 将依赖项注入(inject) ASP.NET MVC 3 操作过滤器。这种方法有什么问题?

c# - 如何在复合模型上应用 Required 属性?

asp.net-mvc - 根据角色隐藏链接

javascript - 创建部分 View 以在索引页面中创建新内容

c# - 如何使用 protobuf-net 或其他序列化程序序列化第 3 方类型?

C# 错误 CS0165 : Use of unassigned local variable - ignoring logic and out reference

javascript - html.actionlinks 使用隐藏值作为参数