【问题标题】:Format Date When Using DisplayFor HTML Tag Helper使用 DisplayFor HTML Tag Helper 时格式化日期
【发布时间】:2020-03-05 23:48:59
【问题描述】:

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

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

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

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

根据 Microsoft Docs,.ToLongDateString() 的日期格式应如下:“dddd, MMMM d, yyyy”

但是,我在现场收到以下错误:

System.InvalidOperationException:模板只能用于 字段访问、属性访问、一维数组索引或 单参数自定义索引器表达式。

任何关于如何正确格式化 StartDate 的信息将不胜感激。

【问题讨论】:

  • 检查this link。另一位用户遇到了类似的错误,他的解决方案可能对您有用。

标签: c# razor tag-helpers


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    相关资源
    最近更新 更多