我在c#这个Rendez-vous的列表中有一个:
ID Date_Start Date_End
我如何检查部分时间是忙还是不? 例如,如何检查从18/11/2016 11:30到18/11/2016 14:00的兼职时间是否很忙?
感谢您的回复。
答案 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));