Tage zwischen zwei Datumsangaben
-
Blöde Frage:
gibts ne einfach Möglichkeit die Tage von Datum1 bis Datum2 auszurechnen?
-
Umrechnen auf Julianischen oder Gregorianischen Kalender und dann die Differenz nehmen.
Ich habe mir für sowas mal eine Klasse geschrieben. Damit ist auch Datum1 + Datum2 oder Datum++ möglich.
Ist sowohl für Builder als auch für gcc.
Wenn Du Sie haben willst schick mir mal ne mail.
-
beim BCB 6 gibt's ne Funktion namens DaysBetween.
Beim BCB 5 sehe ich diese allerdings nicht.Ansonsten halt selber programmieren!
In der Hilfe unter "Datum und Uhrzeit" findest du mit Sicherheit ein paar Anregungen
-
oder mit
DaysBetween
DaysBetween gibt die Anzahl ganzer Tage zwischen den beiden angegebenen TDateTime-Werten zurück.
nachzulesen in der Hilfe von TDate (DateUtils)
-
Hier gibt es auch noch fertige Klassen und Listings dazu:
http://www.c-plus-plus-archiv.de[ Dieser Beitrag wurde am 04.02.2003 um 10:53 Uhr von aheim editiert. ]
-
Ich Depp, das geht ja viel einfacher:
TDate Date1, Date2;
....
int nDays = Date1 - Date2
Die Integerzuweisung schneidet einem die Double-Nachkommastellen ab und schon aht man die Anzahl der Tage!
-
Sei dir aber bewusst, dass nicht gerundet wird!
-
Rundungen sind nicht wichtig, weil ich ein glattes Datumsformat habe. also z.B. 21.02.2003 - 11.03.2001, das gibt sowieso ne integerzahl, weil keine krummen Uhrzeiten existieren. Und bei mir kommts nur aufs Datum an. Aber Danke für die flotten Antworten.