C# 判断两个时间段是否重叠

    public static bool IsOverlap(DateTime startTime1, DateTime endTime1, DateTime startTime2, DateTime endTime2)
    {
        // 判断两个时间段是否有重叠
        return !(endTime1 <= startTime2 || startTime1 >= endTime2);
        //根据德摩根定律,等效为:endTime1 >= startTime2 && startTime1 <= endTime2
    }
// 判断是否不重叠
        bool isNotOverlap = !IsOverlap(startTime1, endTime1, startTime2, endTime2);

        // 输出结果
        if (isNotOverlap)
        {
            Console.WriteLine("两个时间段不重叠。");
        }
        else
        {
            Console.WriteLine("两个时间段重叠。");
        }

C# 判断两个时间段是否重叠_第1张图片

你可能感兴趣的:(c#,开发语言)