我有一个下拉菜单,只需要显示月/日/年,没有时间。它绑定到模型提供的 IEnumerable<DateTime>。使用默认方法会显示一个长日期:
@Html.DropDownList("SelectedDate", new SelectList(Model.Dates, Model.SelectedDate));
为下拉列表中每个列表项的文本字段生成“6/24/2013 12:00:00 AM”。
如何显示文本字段的短日期,如下所示:
'2013 年 6 月 24 日'
我想为模型数据坚持 DateTime 结构,但我想,我可以生成具有自定义属性的自定义对象列表并运行以下命令:
@Html.DropDownList("SelectedDate", new SelectList(Model.DisplayDates, "Value", "ShortDate", Model.SelectedDate));
但也许有更优雅的解决方案?