日期:2014-05-17  浏览次数:20957 次

两个时间段对比,判断是否有重复!重复天数,具体重复日期要列出来。
两个时间段对比,判断是否有重复!重复天数,具体重复日期要列出来。


时间段A 2014-01-01------2014-01-08
时间段B 2014-01-05------2014-01-10

1.判断是否有重复;
2.重复了几天;
3.具体那些日期重复。

那位大大帮忙写一个方法。不胜感激!

------解决方案--------------------
可以写一个测试:
using System;

namespace ConsoleApplication1
{
    class Program
    {

        static void Main(string[] args)
        {
            var d1 = DateTime.Parse("2014-01-01");
            var d2 = DateTime.Parse("2014-01-08");
            var s1 = DateTime.Parse("2014-01-05");
            var s2 = DateTime.Parse("2014-01-10");
            var a = max(d1, s1);
            var b = min(d2, s2);
            if (a > b)
                Console.WriteLine("没有交集");
            else
                Console.WriteLine("{0} - {1}", a, b);
            Console.ReadKey();
        }

        private static DateTime min(DateTime d1, DateTime s1)
        {
            if (d1 < s1)
                return d1;
            else
                return s1;
        }
        private static DateTime max(DateTime d1, DateTime s1)
        {
            if (d1 < s1)
           &nb