/// <summary> /// 两段时间是否重重叠,如1月3日-1月5日、1月4日-1月6日,这两个时间有重叠 /// </summary> /// <param name="dt1"></param> /// <param name="dt2"></param> /// <returns></returns> private static bool IsDateOverride(Tuple<DateTime,DateTime> dt1, Tuple<DateTime, DateTime> dt2) { return (dt1.Item1 <= dt2.Item1 && dt1.Item2 >= dt2.Item1) || (dt1.Item1 <= dt2.Item2 && dt1.Item2 >= dt2.Item2) || (dt1.Item1 <= dt2.Item1 && dt1.Item2 >= dt2.Item2) || (dt1.Item1 >= dt2.Item1 && dt1.Item2 <= dt2.Item2); }