vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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 - Ein- und Umsteiger
Re: Heute dd.MM.yyyy HH:ss + 1 Hours 
Autor: Manfred X
Datum: 13.10.23 13:39

Hallo!

Ich habe zwar nicht so ganz verstanden, was Du erreichen möchstest,
aber die Bearbeitung von Zeitangaben wird verständlicher, wenn man
davon ausgeht, dass es sich bei der Zeitachse um eine Tick-Skala handelt.

 ''' <summary>Ganze Stunde vor einem Zeitpunkt</summary>
    ''' <param name="dt">Zeitpunkt</param>
    Private Function FullHourBefore(ByVal dt As Date) As Date
        Return dt.Date.AddHours(dt.Hour)
    End Function
 
    ''' <summary>Liegen zwei Zeitpunkte innerhalb eines 
    ' Vergleichs-Intervalls</summary>
    ''' <param name="dt1">Erster Zeitpunkt</param>
    ''' <param name="dt2">Zweiter Zeitpunkt</param>
    ''' <param name="maxdiff">Intervall</param>
    Private Function AreDateTimesEqual(ByVal dt1 As Date, ByVal dt2 As Date, _
      maxdiff As TimeSpan) As Boolean
 
        If maxdiff < TimeSpan.Zero Then
            Throw New ArgumentException("Negative Schranke bei Zeitvergleich")
        End If
 
        Return New TimeSpan(Math.Abs(dt1.Ticks - dt2.Ticks)) <= maxdiff
    End Function
 
    ''' <summary>Erstellung einer Serie von gleichabständigen Zeitpunkten</summary>
    ''' <param name="dtStart">Startzeitpunkt</param>
    ''' <param name="dtEnd">Endzeitpunkt</param>
    ''' <param name="diff">Zeitintervall</param>
    Private Function GetTimeSeries(ByVal dtStart As Date, ByVal dtEnd As Date, _
      diff As TimeSpan) As List(Of Date)
 
        If diff <= TimeSpan.Zero Or
            dtStart >= dtEnd Then
            Throw New ArgumentException("Keine geeignete Parameterliste bei" & _
              "Zeitreihen-Erstellung")
        End If
 
        If Math.Abs(dtStart.Ticks - dtEnd.Ticks) \ Math.Abs(diff.Ticks) > _
          100 Then
            Throw New ArgumentException("Parameter definieren zu viele" & _
            "Zeitpunkte")
        End If
 
        Dim dt As Date = dtStart
        Dim dtList As New List(Of Date)
        dtList.Add(dtStart)
 
        Do Until dtEnd.Ticks < dt.Ticks + diff.Ticks
            dt = dt.Add(diff)
            dtList.Add(dt)
        Loop
 
        Return dtList
 
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Heute dd.MM.yyyy HH:ss + 1 Hours482Erichbru06.10.23 10:51
Re: Heute dd.MM.yyyy HH:ss + 1 Hours171Erichbru06.10.23 12:41
Re: Heute dd.MM.yyyy HH:ss + 1 Hours163SoEinVBler08.10.23 13:07
Re: Heute dd.MM.yyyy HH:ss + 1 Hours140Erichbru08.10.23 15:18
Re: Heute dd.MM.yyyy HH:ss + 1 Hours139SoEinVBler09.10.23 09:06
Re: Heute dd.MM.yyyy HH:ss + 1 Hours136Erichbru09.10.23 12:50
Re: Heute dd.MM.yyyy HH:ss + 1 Hours139SoEinVBler09.10.23 20:54
Re: Heute dd.MM.yyyy HH:ss + 1 Hours128Erichbru10.10.23 14:36
Re: Heute dd.MM.yyyy HH:ss + 1 Hours112Erichbru12.10.23 18:02
Re: Heute dd.MM.yyyy HH:ss + 1 Hours117Manfred X13.10.23 10:49
Re: Heute dd.MM.yyyy HH:ss + 1 Hours115Erichbru13.10.23 11:38
Re: Heute dd.MM.yyyy HH:ss + 1 Hours127Manfred X13.10.23 13:39
Re: Heute dd.MM.yyyy HH:ss + 1 Hours107Erichbru14.10.23 16:11
Re: Heute dd.MM.yyyy HH:ss + 1 Hours84Erichbru17.10.23 18:22
Re: Heute dd.MM.yyyy HH:ss + 1 Hours97Manfred X17.10.23 22:51
Re: Heute dd.MM.yyyy HH:ss + 1 Hours93Erichbru18.10.23 10:49
Re: Heute dd.MM.yyyy HH:ss + 1 Hours87Manfred X18.10.23 14:23

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