我想在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