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



我想在razor中以干净的方式格式化我的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

我哪里错了?

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

看答案:

Set DataFormatString for MVC3 DateTime

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

最新更新