我在C#中使用MVC 3,並且在下拉列表中顯示日期時出現問題。 日期顯示如下:4/21/2011 12:00:00上午,但我只是想這樣格式化它們:4/21/2011,這正是我的數據庫中的格式。在MVC 3中更改日期時間3 C#
數據庫中的日期屬性是日期而不是日期時間。
模型的代碼:
[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 「進來?我看不出你提到的任何地方除了你的模型... – 2011-04-14 20:16:40
嗨,你是對的,livreDate在任何地方被提及,它只是一個壞的複製粘貼,但在我的真實代碼其書籍日期不livreDate – user708683 2011-04-15 11:46:40