2

我使用 MVC4 并且在我的模型上有很多 DateTime 类型的属性?

我认为我可以创建一个 DisplayTemplate(在 Shared\DisplayTemplates 内),它将按照我的意愿格式化我的日期。

但是,这不起作用。它不以指定格式输出日期。任何帮助,将不胜感激..

模型:

    [Display(Name = "Date Submitted")]
    [DataType(DataType.DateTime)]
    public DateTime? DateSubmitted { get; set; }'

看法:

    @Html.DisplayFor(m => m.DateSubmitted)

显示模板:

    DateTime?:
    @model DateTime?
    @string.Format("{0:yyyy-MM-dd}", Model)
4

3 回答 3

3

知道了!!!

如果你注意到在我的财产中我有

    [DataType(DataType.DateTime)]

应该在哪里:

     [DataType(DataType.Date)]

啊!!!

谢谢您的帮助。

于 2013-08-21T10:11:52.493 回答
0

试写如下:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]

您可以从此处了解有关此的更多信息(在示例部分)

或者如果您希望这样做,您可以在 MVC4 中编写如下

@Html.TextBoxFor(x => x.DatePurchase, "{0:yyyy-MM-dd}")

链接

于 2013-08-21T09:53:31.747 回答
0

使用DisplayFormat属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
于 2013-08-21T09:54:47.190 回答