我想以干净的方式格式化剃刀中的 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
我哪里错了?
答案 0 :(得分:0)
看到这个答案:
Set DataFormatString for MVC3 DateTime
您必须在视图中使用EditorFor
并在视图模型中使用ApplyFormatInEditMode = true
- 对于文本框。要仅显示,请使用DisplayFor
答案 1 :(得分:0)
如果您想使用显示格式,请使用Html.DisplayFor(x => x.DateEntered)
。