Les dates sont gerees en interne par des reels representant le nbre de jours a partir du 30/12/1899 (je crois)
Si tu utilises un TDateTime, les chiffres apres la virgule representent le temps ecoule.
Si tu utilises un TDate, les chiffres apres la virgule n'ont pas d'importance.
donc pour trouver le nbre de jour entre 2 dates, une simple soustraction marchera.
Code :
- var
- d: TDateTime;
- begin
- d := now;
- // dans 3 jours on sera le ?
- ShowMessage(FormatDateTime('mmm ddd yyyy', d + 3));
- // le 14 juillet c'est quand?
- ShowMessage(IntToStr(Trunc(StrToDate('07/14/2001') - d)));
- end;
|
attention a la gestion de la localisation: aux US, il me faut mettre StrToDate('07/14/2001') ... j'imagine que pour toi ca sera StrToDate('14/07/2001') !
[edit]--Message édité par JWhy--[/edit]
---------------
www.alliancefrancophone.org ... Home is where the heart is