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("两个时间段重叠。");}