vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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 14:27

ich habs mal umgeschrieben

Ergebnisse:


und



und was nun, was ist noch falsch oder unrichtig.

und wie ich habe eine Zeilenpaarung siehe Bildmaterial



Aufruf:
Zeitraum("2023.02.21 11:27", "2023.03.21 11:37")
 Sub Zeitraum(d1 As Date, d2 As Date)
        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
        Do
            x = d1.AddMonths(m + 1)
            If x > d2 Then Exit Do
            d = x : m += 1
        Loop
        ts = d2 - d
        tage = ts.Days
 
        Dim sbMeldung As New System.Text.StringBuilder
 
        sbMeldung.AppendFormat("{0} {1} {2} {3}", "Zeitraum: ", Format(d1, _
          "dddd - dd-MMM-yyyy HH:mm"), " - ", Format(d2, "dddd - dd-MMM-yyyy" & _
          "HH:mm"))
        sbMeldung.AppendLine()
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1}", "Länge in Tagen: ", ts.Days & " Tage")
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1} {2} {3}", "Länge in Wochen: ", ts.Days _
          \ 7 & " Wochen und ", ts.Days Mod 7, " Tage")
        sbMeldung.AppendLine()
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1} {2}", "Länge: " & ts.Days & " Tage", _
          ts.Hours & " Stunden", " und " & ts.Minutes & " Minuten")
        sbMeldung.AppendLine()
        sbMeldung.AppendLine()
        sbMeldung.AppendLine()
        sbMeldung.AppendFormat("{0} {1} {2} {3} {4} {5} {6} {7}", "Länge des" & _
          "Zeitraums: ", m & " Monate ", ts.Days \ 7 & _
                               " Wochen", ts.Days Mod 7, " Tage", ts.Hours & "" & _
                               "Stunden", " und ", ts.Minutes & " Minuten")
        '-funktioniert, aber ManfredX meint was anderes ?
        MsgBox(sbMeldung.ToString)
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datum Zeitspanne rechnen522Erichbru08.04.24 16:34
Re: Datum Zeitspanne rechnen144Manfred X08.04.24 18:34
Re: Datum Zeitspanne rechnen129Erichbru10.04.24 17:40
Re: Datum Zeitspanne rechnen124Manfred X10.04.24 19:44
Re: Datum Zeitspanne rechnen125Kuno6011.04.24 02:31
Re: Datum Zeitspanne rechnen141Manfred X11.04.24 09:42
Re: Datum Zeitspanne rechnen119Kuno6011.04.24 15:26
Re: Datum Zeitspanne rechnen131Erichbru11.04.24 11:53
Re: Datum Zeitspanne rechnen119Kuno6011.04.24 12:50
Re: Datum Zeitspanne rechnen122Erichbru11.04.24 14:27
Re: Datum Zeitspanne rechnen120Kuno6011.04.24 15:11
Re: Datum Zeitspanne rechnen128Kuno6011.04.24 16:11
Re: Datum Zeitspanne rechnen122Erichbru11.04.24 17:14
Re: Datum Zeitspanne rechnen113Erichbru12.04.24 09:45
Re: Datum Zeitspanne rechnen101Manfred X12.04.24 11:45
Re: Datum Zeitspanne rechnen93Kuno6012.04.24 18:53
Re: Datum Zeitspanne rechnen109Manfred X12.04.24 19:00
Re: Datum Zeitspanne rechnen93Kuno6012.04.24 19:10
Re: Datum Zeitspanne rechnen111Erichbru13.04.24 10:15
Re: Datum Zeitspanne rechnen91Erichbru16.04.24 12:13
Re: Datum Zeitspanne rechnen94Manfred X16.04.24 14:05
Re: Datum Zeitspanne rechnen85Erichbru16.04.24 17:45
Re: Datum Zeitspanne rechnen94Erichbru17.04.24 15:52
Re: Datum Zeitspanne rechnen85Manfred 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