使用DisplayFor HTML标记帮助程序时设置日期格式



我的开发环境由ASP组成。Net Core 2.2 Razor(非MVC(,使用c#

在我的一个.cs.html文件上,我使用以下代码在表中显示信息:

@Html.DisplayFor(modelItem => item.StartDate.ToLongDateString())

StartDate保存为数据库中的DateTime字段。

根据微软文档。ToLongDateString((应将日期格式化为:"dddd,MMMM d,yyyy">

然而,我在球场上得到了以下错误:

系统。InvalidOperationException:模板只能与一起使用字段访问、属性访问、一维数组索引,或单参数自定义索引器表达式。

如有关于如何正确格式化StartDate的信息,我们将不胜感激。

我能够使用类(.cs(文件中的以下代码格式化日期:

[DisplayFormat(ApplyFormatInEditMode =true, DataFormatString = "{0:dddd, MMMM d, yyy}")]
public DateTime StartDate { get; set; }

最新更新