【发布时间】:2018-03-05 19:06:06
【问题描述】:
Group A
Start date: 1/1/2017
End date: 1/31/2017
Group B
Start date: 1/29/2017
End date: 2/4/2017
要查找日期范围(B 组日期在 A 组日期范围内)是否重叠,我可以这样做:
If (GroupA.StartDate<= GroupB.EndDate && GroupB.StartDate<= GroupA.EndDate)
{
//Date in range - overlaps.
}
如何获取不重叠且不在范围内的日期列表?
在上面的例子中,我想高效返回
1/29 - Yes
1/30 - Yes
1/31- Yes
2/1 - No
2/2 - No
2/3- No
2/4- No
提前致谢。
【问题讨论】:
-
你有没有试过只使用一个简单的循环一天?有点像this
标签: c# asp.net .net c#-4.0 c#-3.0