【发布时间】:2017-09-20 00:02:00
【问题描述】:
我有一个下拉列表,其中以编程方式填充了过去 60 天的日期(当前 + 59 天之前)。我想要做的是将下拉列表的值格式化为 yyyy-MM-dd 并将下拉文本显示给用户,例如:Sat, 23 Feb 2017(格式:“ddd, dd-MM- yyyy”)。
我可以让它们都一样,但不知道如何创建变化。
我是否以正确的方式处理这个问题?你能给的任何指点都会很棒!
我在 c# 中填充下拉列表的代码是:
List<ListItem> dateItems = new List<ListItem>();
for (int i = 0; i < 60; i++)
{
dateItems.Add(new ListItem(DateTime.Now.AddDays(-i).ToString(format: "ddd, dd-MM-yyyy")));
}
recDate.DataSource = dateItems;
recDate.DataBind();
recDate.Items[0].Selected = true;
目前它在呈现的 HTML 中显示为:
<option value="Mon, 18-09-2017">Mon, 18-09-2017</option>
【问题讨论】: