Datumdifferenz

Hi, ich benutzt den Borland C++ Builder 5.0

Ich möchte gerne im Editfeld 1 ein Anfangsdatum eingeben und in Editfeld 2 das Enddatum. Im Editfeld 3 soll dann die Differenz in Tagen ausgegeben werden.
Hab im Inet gesucht und auch was gefunden, wie zB difftime. Aber wie stell ich das jetzt an, das difftime auch was mit meinen Angaben anfangen kann? Man kann ja nich einfach eingeben:

Edit3->Text=difftime(05.02.2011,02.02.2011);

Könnte mir vielleicht jemand ein Beispiel zeigen?

Danke, schonmal.

Howdy,

Hab im Inet gesucht und auch was gefunden, wie zB difftime.
Aber wie stell ich das jetzt an, das difftime auch was mit
meinen Angaben anfangen kann? Man kann ja nich einfach
eingeben:

also, unter Unix Varianten (Solaris, Linux) hat difftime die Signature

double difftime(time\_t time1, time\_t time2)

und gibt die Differenz der per time1 und time2 genannten Zeitpunkte in Sekunden an (als double! Man kann es also nicht direkt einem Textfeld zuweisen)

Um dort einen time_t aus der Eingabe „05.02.2011“ zu bekommen, benutzt man mktime(), wobei die Felder des Structs tm korrekt zu belegen sind

struct tm x;
x.tm\_sec = 0;
x.tm\_min = 0;
x.tm\_hour = 12; 
x.tm\_mday = 5; // 5 aus dem String
x.tm\_mon = 2 - 1; // 2 aus dem String
x.tm\_year = 2011 - 1900; // 2011 aus dem String
x.tm\_wday = -1;
x.tm\_yday = -1;
x.tm\_isdst = -1;

time\_t time1 = mktime(&x);

analog fuer time2.

Gruss
norsemanna

Ach Mensch das klappt ja wunderbar. ^^

Vielen Dank für die Hilfe.