2016-11-19 75 views
0

我在C#中的相約名單:C#獲取的日期時間空partion從名單日期時間

  • ID DATE_START DATE_END

    1. 18/11/2016 08: 00 18/11/2016 14:00
    2. 18/11/2016 09:00 18/11/2016 11:30
    3. 18/11/2016 14:00 18/11/2016 16:30
    4. 18/11/2016 17:30 18/11/2016 19:00

如何檢查時間的部分是忙或沒有? 例如如何檢查部分時間從18/11/2016 11:30到18/11/2016 14:00忙?

感謝您的回覆。

+1

的可能的複製[如何知道一個DateTime是在C#中的日期範圍之間(http://stackoverflow.com/questions/4781611/how-to-know-if -a-datetime -a-date-in-c-sharp) – MacakM

+0

@MacakM我認爲OP實際上是在尋找日期範圍的重疊,雖然目前還不清楚 – ChaseMedallion

回答

0

很難確切地告訴你從你的問題中找到了什麼。我的解釋是你想知道給定的日期範圍是否與列表中的任何範圍重疊。下面的代碼做到這一點:

Rendezvous[] rendezvous = ... // you already have this 
DateTime startTime = ... // e. g. 18/11/2016 11:30 
DateTime endTime = ... // e. g. 18/11/2016 14:00 
var isBusy = rendezvous.Any(r => !(endTime < r.Date_Start || startTime > r.Date_End));