2016-08-05 3 views
-1

Приветствую всех, что я любитель на 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

Итак, когда мы сравниваем диапазон мы получаем ложный результат, что этот интервал времени уже забронированы.

+3

Вы делаете это точно так, как ожидали бы. Вы проверяете, находится ли начало одного диапазона после окончания другого или начало другого после окончания одного. Вы пишете код, который, по вашему мнению, должен быть, и, если он не работает, ТОГДА вы публикуете здесь, показывая нам, что вы сделали, и объясняете, как именно он не дает ожидаемого результата. – jmcilhinney

ответ

0

Если вы хотите, чтобы проверить, есть ли столкновение, у вас есть только сравнить EndDate 1-го набора в StartDate 2-го входа.

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 
Смежные вопросы