Вниз
Скачать: CL | DM;

Вычитание дат   Найти похожие ветки 

 
galexis ©   (2003-07-09 17:42) [0]

Уважаемые мастера! Подскажите пожалуйста, как решить такую задачу: нужно вычесть одну дату из другой и узнать сколько лет, месяцв и дней получилось. Спасибо. Извините за тривиальный вопрос.


 
Smashich ©   (2003-07-09 17:47) [1]

procedure DateDiff(Date1, Date2: TDateTime; var Days, Months, Years: Word);
var
Day1, Day2, Month1, Month2, Year1, Year2: Word;
begin
if Date1 > Date2 then
begin
Days:=0;
Months:=0;
Years:=0;
EXIT;
end;
DecodeDate(Date1, Year1, Month1, Day1);
DecodeDate(Date2, Year2, Month2, Day2);
Years := Year2 - Year1;
Months := 0;
Days := 0;
if Month2 < Month1 then begin
Inc(Months, 12);
Dec(Years);
end;
Inc(Months, Month2 - Month1);
if Day2 < Day1 then
begin
Inc(Days, DaysPerMonth(Year1, Month1));
if Months = 0 then
begin
Dec(Years);
Months := 11;
end
else
Dec(Months);
end;
end;


 
Poirot ©   (2003-07-09 18:06) [2]

Нефига закатил!!!


 
Smashich ©   (2003-07-09 18:10) [3]

вырезал и вставил:)


 
Poirot ©   (2003-07-09 18:11) [4]

А вырезал наверное чуть-ли не SysUtils!


 
Smashich ©   (2003-07-09 18:15) [5]

ну не совсем;) из rx


 
Е-Моё имя ©   (2003-07-09 18:33) [6]

-Какую методику вы использовали при написании диплома?
- Ctrl+C,Ctrl+V
$))


 
Семен Сорокин ©   (2003-07-09 18:34) [7]

galexis © (09.07.03 17:42)
Result := Round(Date1) - Round(Date2); // результат в днях
:))


 
Переяслов Григорий ©   (2003-07-09 19:51) [8]

DT := DateTime2-DateTime1;
DecodeTime(DT, Year, Month, Day);
и нехрен париться



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
4-68135
Unknown user
2003-05-19 16:12
2003.07.21
Объясните, пожалуйста, как пользоваться SaveDC и RestoreDC.


1-67882
Urvin
2003-07-06 12:28
2003.07.21
AcriveX : подключение


11-67746
Святослав
2002-11-19 12:09
2003.07.21
как отследить изменение ListView.LVCurItem


11-67743
Fantasist
2002-11-17 08:12
2003.07.21
KOLActiveX


14-68064
SergP
2003-07-06 00:11
2003.07.21
Посоветуйте алгоритм для криптования строки




   Наверх