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 - Ein- und Umsteiger
Re: Datum Zeitspanne rechnen 
Autor: Kuno60
Datum: 11.04.24 16:11

Also hier nochmal die komplette Funktion mit StringBuilder:

Formate kannst du direkt innerhalb der geschweiften Klammern angeben.
Das Format "f" entspricht dem kulturabhängigen langen Format.
  Function Zeitraum(d1 As Date, d2 As Date) As String
    Dim ts As TimeSpan = d2 - d1 'Differenz
 
    ' 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
    Dim ts2 As TimeSpan = d2 - d
 
    Dim sb As New System.Text.StringBuilder
 
    sb.AppendFormat("Zeitraum: {0:f} - {1:f}", d1, d2)
    sb.AppendLine()
    sb.AppendLine()
    sb.AppendFormat("Länge in Tagen: {0} Tage", ts.Days)
    sb.AppendLine()
    sb.AppendFormat("Länge in Wochen: {0} Wochen und {1} Tage", ts.Days \ 7, _
      ts.Days Mod 7)
    sb.AppendLine()
    sb.AppendLine()
    sb.AppendFormat("Länge: {0} Tage, {1} Stunden und {2} Minuten", ts.Days, _
      ts.Hours, ts.Minutes)
    'oder auch so:
    'sb.AppendFormat("Länge: {0:%d} Tage, {0:%h} Stunden und {0:%m} Minuten", 
    ' ts)
    sb.AppendLine()
    sb.AppendLine()
    sb.AppendLine()
    sb.AppendFormat("Länge des Zeitraums: {0} Monate, {1} Wochen, " _
      & "{2} Tage, {3} Stunden und {4} Minuten", _
      m, ts2.Days \ 7, ts2.Days Mod 7, ts2.Hours, ts2.Minutes)
    Return sb.ToString
  End Function


Beitrag wurde zuletzt am 11.04.24 um 16:38:42 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datum Zeitspanne rechnen522Erichbru08.04.24 16:34
Re: Datum Zeitspanne rechnen143Manfred 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 rechnen129Erichbru11.04.24 11:53
Re: Datum Zeitspanne rechnen118Kuno6011.04.24 12:50
Re: Datum Zeitspanne rechnen121Erichbru11.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 rechnen112Erichbru12.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 rechnen90Erichbru16.04.24 12:13
Re: Datum Zeitspanne rechnen93Manfred X16.04.24 14:05
Re: Datum Zeitspanne rechnen84Erichbru16.04.24 17:45
Re: Datum Zeitspanne rechnen93Erichbru17.04.24 15:52
Re: Datum Zeitspanne rechnen84Manfred 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