我有一些问题正确显示日期,使用MVC3 DateTime
对象。为MVC3设置DataFormatString日期时间
在控制器中,我设置了Date = DateTime.Now
。
在视图模型:
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
在View:
@Html.LabelFor(m => Model.Date, "Date")
@Html.ValidationMessageFor(m => Model.Date)
@Html.TextBoxFor(m => Model.DatoForIntervju, new { @class = "datepicker" })
输出:
<input class="datepicker" (...) value="26.09.2011 13:26:16" />
但是,我想要的值是11年9月26日。
它为什么不起作用?
很好的回答!有自己的问题与textboxfor。我发现这是一个有用的字符串格式资源,您可能会发现它有用以供参考:http://www.maconstateit.net/tutorials/aspnet20/ASPNET02/aspnet02-07.aspx – Sparkle
由于'{0:dd.mm .yyyy}'包括时间,也不会有'{0:dd.mm.yy}'? –
是的。格式字符串应该是{0:dd.MM.yyyy}或{0:dd.MM.yy}。 – Suncat2000