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: Datum Zeitspanne rechnen 
Autor: Erichbru
Datum: 11.04.24 17:14

Danke Kuno60,

werd mich noch mal intensiver damit befassen

ich habe das auch mal im Netz verglichen mit einem "Tageszähler zwischen 2 Daten"

der Code sieht nun so aus:

  Private Sub Zeitraum(d1 As Date, d2 As Date)
        Dim sbMeldung As New System.Text.StringBuilder
 
        Dim ts As TimeSpan = d2 - d1 'Differenz
        Dim tage As Integer = ts.Days
        ' Zeitraum mit tatsächlichen Tagen der einzelnen Monate.
        Dim d As Date = d1, x As Date, m As Integer = 0
        sbMeldung.AppendFormat("{0} {1} {2} {3}", "Zeitraum: ", Format(d1, "ddd" & _
          "- dd-MMM-yyyy"), " - ", Format(d2, "ddd - dd-MMM-yyyy"))
        sbMeldung.AppendLine()
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1}", "Länge in Tagen: ", tage & " Tage")
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1} {2} {3}", "Länge in Wochen: ", tage \ 7 _
          & " Wochen und ", tage Mod 7, " Tage")
        sbMeldung.AppendLine()
        ''sbMeldung.AppendFormat("{0} {1} {2}", "Länge: " & tage & " Tage", _
          ts.Hours & " Stunden", " und " & m & " Minuten")
        Do
            x = d1.AddMonths(m + 1)
            If x > d2 Then Exit Do
            d = x : m += 1
        Loop
 
        ts = d2 - d
        tage = ts.Days
 
        sbMeldung.AppendFormat("{0} {1} {2}", "Länge des Zeitraums: ", m & "" & _
          "Monate ", tage \ 7 & " Wochen")
        '', tage Mod 7, " Tage", ts.Hours & " Stunden", " und ", m & " Minuten")
        '----------------------------------------------------------------------
        MessageBox.Show(sbMeldung.ToString, "Ablesedaten-Eingabe-Status", _
          MessageBoxButtons.OK, MessageBoxIcon.Information)
 
    End Sub
das Ergebnis im direkten vergleich



gibt es da nun noch etwas zu berücksichtigen ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datum Zeitspanne rechnen518Erichbru08.04.24 16:34
Re: Datum Zeitspanne rechnen140Manfred X08.04.24 18:34
Re: Datum Zeitspanne rechnen125Erichbru10.04.24 17:40
Re: Datum Zeitspanne rechnen121Manfred X10.04.24 19:44
Re: Datum Zeitspanne rechnen121Kuno6011.04.24 02:31
Re: Datum Zeitspanne rechnen136Manfred X11.04.24 09:42
Re: Datum Zeitspanne rechnen114Kuno6011.04.24 15:26
Re: Datum Zeitspanne rechnen126Erichbru11.04.24 11:53
Re: Datum Zeitspanne rechnen115Kuno6011.04.24 12:50
Re: Datum Zeitspanne rechnen117Erichbru11.04.24 14:27
Re: Datum Zeitspanne rechnen117Kuno6011.04.24 15:11
Re: Datum Zeitspanne rechnen124Kuno6011.04.24 16:11
Re: Datum Zeitspanne rechnen119Erichbru11.04.24 17:14
Re: Datum Zeitspanne rechnen107Erichbru12.04.24 09:45
Re: Datum Zeitspanne rechnen97Manfred X12.04.24 11:45
Re: Datum Zeitspanne rechnen90Kuno6012.04.24 18:53
Re: Datum Zeitspanne rechnen105Manfred X12.04.24 19:00
Re: Datum Zeitspanne rechnen89Kuno6012.04.24 19:10
Re: Datum Zeitspanne rechnen106Erichbru13.04.24 10:15
Re: Datum Zeitspanne rechnen87Erichbru16.04.24 12:13
Re: Datum Zeitspanne rechnen89Manfred X16.04.24 14:05
Re: Datum Zeitspanne rechnen80Erichbru16.04.24 17:45
Re: Datum Zeitspanne rechnen90Erichbru17.04.24 15:52
Re: Datum Zeitspanne rechnen81Manfred X17.04.24 18:30

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