Проверить, является ли диапазон дат последовательным в C #?

Предположим, у меня есть пользовательский интерфейс, в котором пользователь может выбирать дни. Есть ли способ проверить, являются ли выбранные дни последовательными, например:

4/4, 4/5, 4/6, 4/7, 4/8, 4/9, 4/10 или

4/29, 4/30, 5/1, 5/2, 5/3

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

Что касается вышеуказанных сценариев, они в порядке, и они могут быть перенесены на следующий месяц.

Я использую .NET Framework 2.0 и не могу использовать LINQ.

Относительно ответа Тома:

DateTime dtStart = new DateTime(2011,5,4);
DateTime dtEnd = new DateTime(2011,5,11);

int numberOfDaysSelected = 7; //Assume 7 days were selected.

TimeSpan ts = dtEnd - dtStart;


if(ts.Days == numberOfDaysSelected - 1)
{
Console.WriteLine("Sequential");
}
else
{
Console.WriteLine("Non-Sequential");
}
12
задан btlog 4 May 2011 в 19:03
поделиться