C#判断时间段是否重复
public bool IsIn(DateTime StartTime1, DateTime EndTime1, DateTime StartTime, DateTime EndTime)
{
DateTime start1 = (StartTime1);
DateTime end1 = (EndTime1);
DateTime start2 = (StartTime);
DateTime end2 = (EndTime);
if (end1 < start1) { end1= end1.AddDays(1); }
if (end2 < start2) { end2 = end2.AddDays(1); }
return Min(start1, end1) < Max(start2, end2) && Max(start1, end1) > Min(start2, end2);
}
public static DateTime Max(DateTime d1, DateTime d2)
{
return d1 > d2 ? d1 : d2;
}
public static DateTime Min(DateTime d1, DateTime d2)
{
return d2 > d1 ? d1 : d2;
}