ASP.NET-获取X和Y之间的日期列表并将其数据绑定到下拉列表?

ASP.NET-获取X和Y之间的日期列表并将其数据绑定到下拉列表?,asp.net,data-binding,datetime,drop-down-menu,Asp.net,Data Binding,Datetime,Drop Down Menu,我希望这是可能和容易的!正如标题所说,我想指定两个日期,并通过指定开始和结束日期来获取日期数据集,然后能够将其绑定到我页面上的DropDownList控件 如果这是不可能的(这是一个该死的耻辱),有没有人有这样做的建议或最佳做法,因为这种功能出现在很多网站上 提前感谢您的帮助! 皮特抱歉!我发现我可以使用DateTime span。。感谢访问asp.net论坛上的这篇文章: 抱歉!我发现我可以使用DateTime span。。感谢访问asp.net论坛上的这篇文章: 试试这个:

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

如果这是不可能的(这是一个该死的耻辱),有没有人有这样做的建议或最佳做法,因为这种功能出现在很多网站上

提前感谢您的帮助!
皮特

抱歉!我发现我可以使用DateTime span。。感谢访问asp.net论坛上的这篇文章:


抱歉!我发现我可以使用DateTime span。。感谢访问asp.net论坛上的这篇文章:

试试这个:

        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));
试试这个:

        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));

我认为一种简单的方法是使用循环遍历日期范围,并将每个日期添加到DropDownList。比如:

while(startDate.Date <= endDate.Date)
{
    myDropDownList.Items.Add(new ListItem(startDate.ToShortDateString()));
    startDate = startDate.AddDays(1);
}

while(startDate.Date我认为一种简单的方法是使用循环遍历日期范围,并将每个日期添加到DropDownList中。类似于:

while(startDate.Date <= endDate.Date)
{
    myDropDownList.Items.Add(new ListItem(startDate.ToShortDateString()));
    startDate = startDate.AddDays(1);
}

while(startDate.Date)我现在正在调查DateTime span..我现在正在调查DateTime span..是的,这很简洁!很好。是的,这很简洁!很好。