检查c#中的日期范围是否是连续的?

Xai*_*oft 12 c# .net-2.0

假设我有一个用户界面,用户可以选择日期.有没有办法检查所选日期是否是连续的,例如:

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");
}
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 11

我不相信有一种内置的方法来实现您想要的结果,但是如果您可以轻松地告诉最早和最晚的日期,您可以通过从最新日期减去最早的日期然后验证数量来创建新的TimeSpan.时间跨度与所选日期的数量相匹配 - 1.