Mit DatDiff, rufen Sie sie mit unterschiedlichem Datumsintervall Parametern den entsprechenden Wert zu erhalten:
Dim D1, D2 As Date
D1 = Date.Now
D2 = #11/9/2004#
'DateDiff
Console.WriteLine("DateDiff")
Console.WriteLine()
Console.WriteLine("{0} Days", _
DateDiff(DateInterval.Day, D1, D2))
Console.WriteLine("{0} Hours", _
DateDiff(DateInterval.Hour, D1, D2))
Console.WriteLine("{0} Minutes", _
DateDiff(DateInterval.Minute, D1, D2))
Console.WriteLine("{0} Seconds", _
DateDiff(DateInterval.Second, D1, D2))
Console.WriteLine()
Alternativ kann eine Zeitspanne Struktur wie das Ergebnis der Subtraktion einen Zeitpunkt von einem anderen abgerufen wird, und dann wird die Abfrage verschiedene Mitglieder dieser Struktur.
Console.WriteLine("TimeSpan")
Console.WriteLine()
Dim difference As TimeSpan = D2.Subtract(D1)
Console.WriteLine("{0} Days", difference.TotalDays)
Console.WriteLine("{0} Hours", difference.TotalHours)
Console.WriteLine("{0} Minutes", difference.TotalMinutes)
Console.WriteLine("{0} Seconds", difference.TotalSeconds)
Console.WriteLine()
Der Ausgang der beiden unterschiedlichen Verfahren ist nahezu identisch, mit der Ausnahme, dass die Timespan Eigenschaften Doubles zurückkehren, während DatDiff liefert immer Nachläufer (Int64).
DatDiff
175 Tage
4222 Stunden
253345 Minuten
15200730 Sekunden
Span
175,934383644387 Tage
4222,42520746528 Stunden
253345,512447917 Minuten
15200730,746875 Sekunden
Was nicht funktioniert? Irgendwelche Fehler? – DevelopmentIsMyPassion