ASP.NET - получить список дат между X и Y и привязать их к DropDownList? - PullRequest
1 голос
/ 25 февраля 2009

Я надеюсь, что это возможно и просто! Как говорится в заголовке, я хочу указать две даты и получить набор данных с указанием даты начала и окончания, а затем связать их с элементом управления DropDownList на моей странице.

Если это невозможно (а это, черт возьми, стыдно), есть ли у кого-нибудь рекомендации или рекомендации для этого, поскольку такая функциональность появляется на многих сайтах.

Заранее спасибо за любую помощь! Пит

Ответы [ 3 ]

3 голосов
/ 25 февраля 2009

Попробуйте это:

        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));
3 голосов
/ 25 февраля 2009

Я думаю, что простой способ сделать это - использовать цикл для перебора диапазона дат и добавления каждой даты в DropDownList. Что-то вроде:

while(startDate.Date <= endDate.Date)
{
    myDropDownList.Items.Add(new ListItem(startDate.ToShortDateString()));
    startDate = startDate.AddDays(1);
}
1 голос
/ 25 февраля 2009

Извиняюсь! С тех пор я обнаружил, что я могу использовать диапазон DateTime .. спасибо перейти к этой статье на форумах asp.net:

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

...