设置 MVC 下拉列表中日期的格式

2024-05-18

我的页面上有一个下拉列表,如下所示:-

@Html.DropDownList("dd_dates", new SelectList(@Model.seasonDates), "Please Select")

其中 seasonDates 是日期的 IList。问题是,当日期显示在下拉列表中时,它们也有时间。如何设置显示日期的格式以便不包含时间。


也许更好的方法是在模型中定义一个返回的属性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 来验证语法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 MVC 下拉列表中日期的格式 的相关文章

随机推荐