2016-11-19 66 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));