vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Zeit innerhalb die in der Liste angebende Zeiträume 
Autor: henrikl2000
Datum: 26.05.17 13:49

Hallo,

Ich habe eine Liste 'Public lstOnTimes As New List(Of String)' mit Tagen und Zeiten. Könnte so aussehen
Monday-17:00
Monday-17:30
Monday-18:00

Monday-20:00
Monday-20:30
Monday-21:00
Monday-21:30

Tuesday-14:00
Tuesday-14:30
Tuesday-15:00
Tuesday-15:30
Usw.

Wie kann ich jetzt von einer Sub aus entscheiden ob die aktuelle Zeit innerhalb die in der Liste angebende Zeiträume ist?

Beispiele für Monday
Die aktuelle Zeit – 17.05 = True
Die aktuelle Zeit – 17.50 = True
Die aktuelle Zeit – 19.08 = False
Die aktuelle Zeit – 20.40 = True

Ich habe einiges versucht aber kriege das nicht richtig hin.
Danke im Voraus,
Henrik

    Private Sub CheckTime()
        Dim dayOfWeek As DayOfWeek = us.Calendar.GetDayOfWeek(Date.Today)   ' 
        ' Dagens nummer eks. 3
        Dim d As String = us.DateTimeFormat.GetDayName(dayOfWeek)           ' 
        ' Det engelske navn for dagen eks. Wednesday
        'Dim t As String = Now.ToShortTimeString                             ' _
          Tid f.eks. 17.30
        Dim tsStart As TimeSpan
        Dim tsEnd As TimeSpan
        Dim count As Integer = 0
 
        actOnMotion = False
 
        For Each itm As String In lstOnTimes
            If itm.Contains(d) Then count += 1
        Next
 
        For i = 0 To lstOnTimes.Count - 1
            Dim sStr As String() = lstOnTimes(i).ToString.Split("-")
            If sStr(0) = d Then
                If i = 0 Then tsEnd = TimeSpan.Parse(sStr(1))   ' Listen vender 
                ' modsat derfor tsEnd = id 0
                If i = count Then tsStart = TimeSpan.Parse(sStr(1))
                If DateTime.Now.TimeOfDay >= tsStart AndAlso _
                  DateTime.Now.TimeOfDay <= tsEnd Then
                    actOnMotion = True
                End If
            End If
        Next
 
        Debug.Print(actOnMotion)
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeit innerhalb die in der Liste angebende Zeiträume1.591henrikl200026.05.17 13:49
Re: Zeit innerhalb die in der Liste angebende Zeiträume781Manfred X26.05.17 14:48
Re: Zeit innerhalb die in der Liste angebende Zeiträume895henrikl200026.05.17 15:03
Re: Zeit innerhalb die in der Liste angebende Zeiträume715Franki27.05.17 03:29
Re: Zeit innerhalb die in der Liste angebende Zeiträume733henrikl200028.05.17 07:39
Re: Zeit innerhalb die in der Liste angebende Zeiträume768Manfred X28.05.17 10:09
Re: Zeit innerhalb die in der Liste angebende Zeiträume730henrikl200028.05.17 11:31
Liegt ein Zeitpunkt innerhalb einer Liste von Zeiträumen ?759Manfred X28.05.17 12:33
Re: Liegt ein Zeitpunkt innerhalb einer Liste von Zeiträumen...750henrikl200028.05.17 16:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel