In meinem Programm berechne ich über 100 Differenztage zwischen zwei Datumstagen der letzten 10 Jahre. In den meisten Fällen erhalte ich das richtige Ergebnis.
Bei einigen Daten jedoch wird eine fehlerhafte Anzahl ausgegeben.
Beispiel : Tage_dif = DateDiff("30.03.2023", "16.03.2023")
Hier wird als Differenz 13 Tage ausgegeben. Die Berechnung erfolgt so
Sub DateDiff(Date1 As String, Date2 As String)As Long
Dim tks As Long
tks = DateTime.DateParse(Date1) - DateTime.DateParse(Date2)
Return tks / DateTime.TicksPerDay
End Sub
Als mögliche Fehlerursache könnte ich mir die Umstellung auf Sommerzeit vorstellen.
Wie kann ich die Differenz an Tagen berechnen, dass hier 14 Tage als Ergebnis herauskommt ?
Gruss strupp01