C# 判断2个时间段是否相交简洁一点
时间: 2023-08-03 12:22:35 浏览: 45
可以使用以下代码来判断两个时间段是否相交:
```
bool isOverlap = (startTime1 < endTime2) && (endTime1 > startTime2);
```
其中,`startTime1` 和 `endTime1` 表示第一个时间段的起始时间和结束时间,`startTime2` 和 `endTime2` 表示第二个时间段的起始时间和结束时间。如果 `isOverlap` 的值为 `true`,则表示两个时间段相交;如果 `isOverlap` 的值为 `false`,则表示两个时间段不相交。
相关问题
C# 判断2个时间段是否相交
可以使用以下代码判断两个时间段是否相交:
```csharp
DateTime start1 = new DateTime(2021, 1, 1, 10, 0, 0);
DateTime end1 = new DateTime(2021, 1, 1, 12, 0, 0);
DateTime start2 = new DateTime(2021, 1, 1, 11, 0, 0);
DateTime end2 = new DateTime(2021, 1, 1, 13, 0, 0);
if (start1 <= end2 && end1 >= start2)
{
Console.WriteLine("时间段相交");
}
else
{
Console.WriteLine("时间段不相交");
}
```
其中,判断两个时间段相交的条件是:第一个时间段的开始时间小于等于第二个时间段的结束时间,且第一个时间段的结束时间大于等于第二个时间段的开始时间。
用c#判断两个时间段是否有重叠
可以使用以下代码来判断两个时间段是否重叠:
```csharp
public static bool IsTimeOverlap(DateTime start1, DateTime end1, DateTime start2, DateTime end2)
{
// 如果时间段1的结束时间早于时间段2的开始时间,或者时间段1的开始时间晚于时间段2的结束时间,则两个时间段不重叠
if (end1 < start2 || start1 > end2)
{
return false;
}
// 否则,两个时间段重叠
return true;
}
```
其中,`start1`和`end1`表示第一个时间段的开始时间和结束时间,`start2`和`end2`表示第二个时间段的开始时间和结束时间。如果返回值为`true`,表示两个时间段重叠;如果返回值为`false`,表示两个时间段不重叠。