判断两段时间是否重叠

        /// <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);
        }
原文地址:https://www.cnblogs.com/fanfan-90/p/12157508.html