C# 判断两个时间区间是否交叉重叠 (Determine Whether Two Date Ranges Overlap)

给定两个日期间隔AB,组件.start.end和约束.start <= .end,如果:

A.end >= B.start AND A.start <= B.end

您可以调整>=与>和<=与<的使用,以满足您对重叠程度的要求。

举例:该要求是如果StartDate=EndDate不算重合

if (A.EndDate > B.StartDate && A.StartDate < B.EndDate)
{
    //range is conflict
}

引用:https://www.codenong.com/325933/

posted @ 2023-08-22 18:01  nil  阅读(440)  评论(0编辑  收藏  举报