hajeur_abd
Messages postés46Date d'inscriptionlundi 4 avril 2005StatutMembreDernière intervention25 septembre 2007
-
1 juil. 2005 à 14:38
idsidids
Messages postés1Date d'inscriptionmercredi 7 avril 2010StatutMembreDernière intervention22 juin 2011
-
22 juin 2011 à 15:10
Salut,
ya t'il une fonction qui nous donne le nombre de jours entre 2 date.
Merci d'avance pour l'aide.
exyacc
Messages postés163Date d'inscriptiondimanche 20 octobre 2002StatutMembreDernière intervention31 juillet 2008 1 juil. 2005 à 14:47
DaysBetween
avec uses DateUtils
AIDE DE DELPHI:
Renvoie le nombre de jours entiers séparant deux valeurs TDateTime spécifiées.
function DaysBetween(const ANow, AThen: TDateTime): Integer;
Description
Appelez DaysBetween pour obtenir la différence, en jours, entre deux valeurs TDateTime.
DaysBetween ne compte que les jours entièrement écoulés. Ainsi,
DaysBetween renvoie 0 pour la différence entre le
31 décembre 1999 23h59 et le 1er janvier 2000 23h58 car
il manque une minute pour que la différence soit d'un jour entier.
var
Form1: TForm1;
function nbr_jour(d1,d2:tdate):longint;
implementation
{$R *.dfm}
function nbr_jour(d1,d2:tdate):longint;
var
aa1,mm1,jj1,aa2,mm2,jj2:word;
begin
decodedate(d1,aa1,mm1,jj1);
decodedate(d2,aa2,mm2,jj2);
if jj1=31 then
jj1:=30;
if jj2=31 then
jj2:=30;
if (mm2=2) then
if jj2>=28 then
jj2:=30;
result:=(aa2*360+mm2*30+jj2)-(aa1*360+mm1*30+jj1)+1;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
d1,d2:tdate;
nbr_jours:longint;
begin
d1:=strtodate(edit1.Text);
d2:=strtodate(edit2.Text);
nbr_jours:=nbr_jour(d1,d2);
edit3.Text:=inttostr(nbr_jours);
end;