C#从列表日期时间获取日期时间的空白部分

时间:2016-11-19 15:02:38

标签: c# list date time

我在c#这个Rendez-vous的列表中有一个:

  • 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 个答案:

答案 0 :(得分: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));