MVC 3验证 - 格式化日期时间

时间:2011-10-16 11:25:47

标签: asp.net-mvc data-annotations asp.net-mvc-validation

我想以干净的方式格式化剃刀中的 DateTime 字段。

[MetadataType(typeof(Guestbook_Validation))]
public partial class web_GuestBook
{
    // Partial generated EF
}

[Bind(Exclude="Id")]
public class Guestbook_Validation
{
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime? DateEntered { get; set; }
}

然后

@item.DateEntered

但它仍显示为05/01/2009 13:28:14

我哪里错了?

2 个答案:

答案 0 :(得分:0)

看到这个答案:

Set DataFormatString for MVC3 DateTime

您必须在视图中使用EditorFor并在视图模型中使用ApplyFormatInEditMode = true - 对于文本框。要仅显示,请使用DisplayFor

答案 1 :(得分:0)

如果您想使用显示格式,请使用Html.DisplayFor(x => x.DateEntered)