我正在使用C#的MVC 3,并在下拉列表中显示日期时遇到了问题。
日期的显示格式为4/21/2011 12:00:00 AM,但我希望将它们格式化为4/21/2011,这正是我的数据库中的日期格式。
数据库中的日期属性是date而不是datetime。
模型中的代码:
[DisplayFormat(DataFormatString = "{mm/dd/yyyy}", ApplyFormatInEditMode=false)]
public DateTime? booksDate { get; set; }
控制器长这样:
var booksDates = from dates in db.Books
orderby dates.booksDate
select new { dates.booksDate};
ViewBag.Dates = BooksDates.Distinct();
最后,这是我看到的代码:
<td>Books dates</td>
<td>@Html.DropDownList("booksDate", new SelectList(ViewBag.Dates as System.Collections.IEnumerable, "booksDate", "booksDate"), "Select a date") </td>
我错在哪里了?
谢谢
livreDate
是从哪里来的?除了你的模型之外,我看不到它被提到过... - Jon Skeet