Предположим, у меня есть пользовательский интерфейс, в котором пользователь может выбрать дни. Есть ли способ проверить, являются ли выбранные дни последовательными, например:
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");
}