2016-08-05 5 views
-1

Hallo allerseits ich bin Amateur in VB.net. Die meisten von Ihnen helfen mir bereits auf eine andere Art und Weise bei verschiedenen Themen.Vergleichen Sie zwei verschiedene Zeitbereiche in VB.NET

Derzeit versuche ich zwei verschiedene Zeitbereiche zu vergleichen. Ich will es einmal tun Bereich kann den zweiten Zeitbereich nicht überlappen.

Angenommen, ein Zeitbereich ist 06-Aug-2016 11:20 to 07-Aug-2016 15:30
Zweite Zeitbereich ist 06-Aug-2016 16:00 to 06-Aug-2016 22:00

Wenn wir also den Bereich wir falsches Ergebnis zu vergleichen, bekommen, dass dieser Zeitbereich ist bereits ausgebucht.

+3

Sie tun es genau so, wie Sie es erwarten würden. Sie prüfen, ob der Anfang eines Bereichs nach dem Ende des anderen liegt oder der Beginn des anderen nach dem Ende des anderen. Du schreibst den Code, von dem du denkst, dass er es sein sollte und, wenn es nicht funktioniert, DANN postest du hier, zeigst uns, was du getan hast und erklärst genau, wie es nicht das erwartete Ergebnis bringt. – jmcilhinney

Antwort

0

Wenn Sie überprüfen wollen, ob es einen Zusammenstoß ist, müssen Sie nur die EndDate von 1. bis Startdatum der 2. Eingang gesetzt vergleichen.

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