【发布时间】:2011-04-14 20:14:03
【问题描述】:
我在 C# 中使用 MVC 3,但在下拉列表中显示日期时出现问题。 日期显示如下:4/21/2011 12:00:00 AM,但我只想这样格式化它们:4/21/2011,即正是我数据库中的格式。
数据库中的日期属性是日期而不是日期时间。
模型中的代码:
[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是从哪里来的?除了你的模型,我在其他任何地方都看不到它...... -
嗨,乔恩,你是对的,在任何地方都提到了 livreDate,这只是一个糟糕的复制粘贴,但在我的真实代码中,它的 booksDate 不是 livreDate
标签: c# asp.net-mvc