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