【发布时间】:2013-04-03 08:29:33
【问题描述】:
我正在使用 MVC4 和 Entity Framework 来开发 Intranet Web 应用程序。我有一个可以编辑的人员列表。当我访问编辑视图时,在“开始日期”文本框中,日期显示如下:7/11/2013 00:00:00。我要做的是以 yyyy/MM/dd 格式显示它。我尝试了String.Format("{0:yyyy/MM/dd}", item.StartDate),但它不起作用。我也尝试了注释[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")],但它也不起作用。
在我看来,我有这个:
<div class="editor-field">
@Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })
@Html.ValidationMessageFor(model => model.StartDate)
</div>
你知道怎么做吗?
【问题讨论】:
-
如果你真的按照标题建议的那样使用 EditorFor,它会起作用的……但你使用了 TextBoxFor……它不理解格式化数据属性。
-
对于 Mvc 4 及以上版本的用户,这里是答案stackoverflow.com/questions/1961114/date-only-from-textboxfor
-
如果你不使用EditorFor(),为什么要把它放在标题中?我需要 EditorFor() 的解决方案,not 您正在寻找的 TextBoxFor()。为了其他人的考虑,请编辑标题并改用
TextBoxFor()?谢谢。
标签: c# asp.net-mvc date