大家好,我是VB.net的业余爱好者。大多数人已经在一些不同的主题上以另一种方式帮助我。
目前我正在尝试比较两个不同的时间范围。我想这样做,一个时间范围不能与第二个时间范围重叠。
假设一个时间范围是06-Aug-2016 11:20 to 07-Aug-2016 15:30
第二个时间范围是06-Aug-2016 16:00 to 06-Aug-2016 22:00
因此,当我们比较范围时,我们得到的错误结果是此时间范围已经被预订。
答案 0 :(得分:0)
如果要检查是否存在任何冲突,您只需将第一组的 EndDate 与第二个输入的 StartDate 进行比较。
Dim StartDate1 As Date
Dim EndDate1 As Date
Dim StartDate2 As Date
Dim EndDate2 As Date
StartDate1 = "06-Aug-2016 11:20"
EndDate1 = "07-Aug-2016 15:30"
StartDate2 = "07-Aug-2016 16:00"
EndDate2 = "06-Aug-2016 22:00"
If StartDate2 < EndDate1 Then
MsgBox("Clash")
End If