2011-12-02 248 views

回答

1

不完全确定你想要完成什么。

简单地说,你有4个情况:

  1. 旧范围包含一系列新的
  2. 新范围包含老范
  3. 旧范围之前一系列新的开始,也是之前一系列新
  4. 结束新范围在旧范围之前开始,但也在旧范围之前结束

如果要测试所有这些,则需要如果,否则,如果他们全部。但是,如果你只关心1的情况下,你可以通过做这样的事情测试:

 var oldCheckout = DateTime.Now.AddMinutes(-500); 
     var oldCheckin = DateTime.Now.AddMinutes(-30); 
     var newCheckout = DateTime.Now.AddMinutes(-400); 
     var newCheckin = DateTime.Now.AddMinutes(-50); 

     if (oldCheckout < newCheckout && newCheckin < oldCheckin) 
      return true; 
     else 
      return false; 
0

你可以简单的比较是这样的:

DateTime d1 = DateTime.Now.AddDays(3); 
      DateTime d2 = DateTime.Now; 

      if (d2 > d1) 
      { 
       Console.WriteLine("d1 is less than d2"); 

      } 
      else 
      { 
       Console.WriteLine("d2 is less than d1"); 
      } 
+0

哦,我迟到了回答 – Peeyush