Odliczanie do konkretnej daty

0

Jak sprawdzic ile dni zostalo do konkretnie wprowadzonej daty?

0
nothin napisał(a)

Jak sprawdzic ile dni zostalo do konkretnie wprowadzonej daty?

http://4programmers.net/Delphi/Faq/Jak_obliczyć_różnicę_dat_[ilość_dni,_miesięcy,_lat]

0

Wpisz w helpa dateutils

0

Sorry

Trzeba skopiować cały adres do przeglądarki : )

Generalnie DaysBeetween itd...

0

Dzieki jestescie niezastapieni! WirtualnyBeer dla Was ;)

0

Ale jest problem, bo jesli roznica jest pomiedzy kilkoma miesiacami to to juz nie dziala :/

Zalozmy mam date dzisiejsza i date za 5 miesiacy (ten sam dzien) i chce by program pokazal ze roznica wynosi 5 miesiacy.</email>

0
Unit 
DateUtils 

Syntax 


[Delphi] function MonthsBetween(const ANow: TDateTime; const AThen: TDateTime): Integer;
0

Zrobilem tak i MonthsBetween daje 0 ;o

var
  OldDate, Date: TDateTime;
  wYear, wYear2, wMonth, wMonth2, wDay, wDay2 : Word;
  fYear, fMonth, fDay : Word;
begin
  OldDate := Now;   // pobieranie dziesiejszej daty
  DecodeDate(OldDate, wYear, wMonth, wDay);

  Date := StrToDate('2007-09-29');
  DecodeDate(Date, wYear2, wMonth2, wDay2);
  Memo1.lines.add(DateToStr(OldDate));
  Memo1.Lines.Add(DatetoStr(Date));
  Memo1.Lines.Add('_____________');
  //Memo1.lines.add(fMonth);

  fMonth := MonthsBetween(wMonth, wMonth2);       //ile roznicy miesiecy
  Memo1.Lines.Add(inttostr(fMonth));               //ile roznicy miesiecy
  fDay := DaysBetween(wDay, wDay2);               //    ile roznicy dni
  Memo1.Lines.Add(inttostr(fDay));                //    ile roznicy dni

  Memo1.Lines.Add(inttostr(DaysInMonth(OldDate)));  // ile dni w miesiacu
0

wynik jest taki:

2007-06-26
2007-09-29
_____________
0
3
30
0

O kurcze ale tepy jestem :) Mozna przeciez w DaysBetween mozna porownac OldDate i Date.... ops ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1