Loading

判断一个时间范围与另一个时间范围是否有交集

image

image

   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

posted @ 2011-03-06 16:31  .net's  阅读(764)  评论(0)    收藏  举报