2016-09-28 64 views
1

我如何知道是否有衝突,例如我在這裏 用戶開始時間7:00 AM結束時間12:00 PM。現在,如果我添加新的條目,它應該總是檢查時間。它不應該與第一個一樣。意思是說他的時間應該是中午12點以後。如果他的時間在7-12之間。例如上午11:00,這是衝突,因爲那時第一個已經工作了。如何在日期時間檢查衝突

更清晰 第一個條目0.7:00 AM-12:00 第二個條目12:00 pm-3pm 第三個條目3:00 pm-7:00pm 等。 謝謝那些願意幫助的人。

+3

檢查第二個條目的開始時間和結束時間是否落在第一個條目的開始時間和結束時間之間。 – 2016-09-28 21:22:51

+3

是否有任何可以共享的代碼或數據表明您嘗試了什麼?我們不想浪費我們的時間來表明您已經完成的工作對您沒有幫助。至少能夠顯示數據的結構將是一個很好的步驟。 –

回答

1

只需對您使用的三個日期進行一些檢查即可。你應該爲此做一個對象,但這是一個簡單的代碼段,它應該看起來像。

 var start = DateTime.Now; 
     var end = start.AddHours(3); 
     var newStart1 = start.AddHours(2); 
     if(newStart1> start && end<= newStart1) 
     { 
      //valid time 
     } 
     else 
     { 
      throw new Exception("Invalid start time."); 
     } 
+0

謝謝我有一個主意:D。 –