2011-12-02 295 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