![]() |
Mit 2 Datumswerten rechnen
Hi Leute, ich habe 2 DateTimepicker, mit denen ich mir einen Startwert und einen Endwert als Datum in meine Tabelle speichere.
Jetzt würde ich gerne wissen ob es möglich ist herauszufinden, ob man diese Werte auch subtrahieren kann, um die Dauer zwischen den beiden Werten zu erhalten. Ich bekomme bei meinen Rechnungen leider nur den 31.12.1899, anstatt der Zahl 1. Kann mir jemand sagen, wie man dieses Datum in eine Zahl ändert? |
AW: Mit 2 Datumswerten rechnen
Schau dir mal die function DaysBetween in der Unit System.DateUtils an
|
AW: Mit 2 Datumswerten rechnen
Schau mal in die Unit DateUtils, da gibt es einige Funktionen dafür, z.B. SecondsBetween.
|
AW: Mit 2 Datumswerten rechnen
Danke ihr beiden, damit klappts :thumb:
|
AW: Mit 2 Datumswerten rechnen
Zitat:
DateToStr und Co. geht halt auf ein Datum und nicht auf ein Intervall. ![]() Intervall:
Delphi-Quellcode:
IntToStr(Trunc(Ergebnis)) + ' Tage und ' + TimeToStr(Ergebnis)
|
AW: Mit 2 Datumswerten rechnen
Alternativ wäre auch der Einsatz von
![]() |
AW: Mit 2 Datumswerten rechnen
Wenn die Daten sowieso aus einer Tabelle kommen, kannst Du die Differenz auch per SQL Abfrage berechnen lassen, Datum1-Datum2, kommt etwas auf die Datenbank an.
Wenn diese Differenz nur vereinzelt benötigt wird, macht es allerdings nicht unbedingt Sinn, das von der Datenbank zu erfragen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz