比较VB.NET中的两个不同时间范围

时间:2016-08-05 06:41:41

标签: vb.net

大家好,我是VB.net的业余爱好者。大多数人已经在一些不同的主题上以另一种方式帮助我。

目前我正在尝试比较两个不同的时间范围。我想这样做,一个时间范围不能与第二个时间范围重叠。

假设一个时间范围是06-Aug-2016 11:20 to 07-Aug-2016 15:30
第二个时间范围是06-Aug-2016 16:00 to 06-Aug-2016 22:00

因此,当我们比较范围时,我们得到的错误结果是此时间范围已经被预订。

1 个答案:

答案 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