1

我希望这是可能且容易的!正如标题所说,我想指定两个日期并通过指定开始和结束日期来获取日期数据集,然后能够将其绑定到我页面上的 DropDownList 控件。

如果不可能(这真是太可惜了),是否有人对此有建议或最佳实践,因为这种功能出现在许多网站上。

提前感谢您的帮助!皮特

4

3 回答 3

3

试试这个:

        DateTime start = new DateTime(2009, 1, 1);
        DateTime end = new DateTime(2009, 3, 1);
        var dates = Enumerable.Range(0, (end - start).Days).Select(x => start.AddDays(x));
于 2009-02-25T11:57:21.070 回答
3

我认为这样做的一种简单方法是使用循环遍历日期范围并将每个日期添加到 DropDownList。就像是:

while(startDate.Date <= endDate.Date)
{
    myDropDownList.Items.Add(new ListItem(startDate.ToShortDateString()));
    startDate = startDate.AddDays(1);
}
于 2009-02-25T12:05:13.843 回答
1

道歉!从那以后我发现我可以使用 DateTime 跨度.. 感谢访问 asp.net 论坛上的这篇文章:

http://forums.asp.net/p/944596/1137162.aspx#1137162

于 2009-02-25T11:56:06.410 回答