我的页面上有一个下拉列表: -
@Html.DropDownList("dd_dates", new SelectList(@Model.seasonDates), "Please Select")
其中seasonDates是日期的IList。问题是当日期显示在下拉列表中时,它们也会有时间。如何格式化显示日期以便不包括时间。
答案 0 :(得分:1)
也许更好的方法是在模型中定义一个返回IEnumerable<SelectListItem>
的属性(在模型类中):
public DateTime SelectedDate {get;set;}
public IEnumerable<SelectListItem> SeasonDates
{
get
{
foreach (var item in seasonDates)
yield return new SelectListItem()
{
Text = item.ToShortDateString(), // or apply your own formatting!
Value = item
};
}
}
然后在视图中使用它:
@Html.DropDownListFor(m => m.SelectedDate, @Model.SeasonDates, "Please Select")
道歉,如果有错误,我没有VS打开验证sytanx。