两个时间段对比,判断是否有重复!重复天数,具体重复日期要列出来。
两个时间段对比,判断是否有重复!重复天数,具体重复日期要列出来。
如
时间段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)
return s1;
else
return d1;
}
}
}