判断一个时间范围与另一个时间范围是否有交集
1: DateTime start1 = DateTime.Parse(TextBox1.Text);
2:
3: DateTime end1 = DateTime.Parse(TextBox2.Text);
4:
5: DateTime start2 = DateTime.Parse(TextBox3.Text);
6:
7: DateTime end2 = DateTime.Parse(TextBox4.Text);
8:
9: TimeSpan ts1 = start2 - start1;
10:
11: TimeSpan ts2;
12:
13: if (ts1.Ticks > 0) {
14:
15: ts2 = start2 - end1;
16:
17: if (ts2.Ticks > 0)
18:
19: Response.Write("不相交");
20:
21: else
22:
23: Response.Write("相交");
24:
25: } else {
26:
27: ts2 = start1 - end2;
28:
29: if (ts2.Ticks > 0)
30:
31: Response.Write("不相交");
32:
33: else
34:
35: Response.Write("相交");
36:
37: }
感谢lxcnn提供的答案
原文链接:http://topic.csdn.net/u/20071011/13/fe4096e5-bf10-4318-a653-40a86a6abf2c.html



浙公网安备 33010602011771号