Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.21;
Скачать: 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 вся ветка

Текущий архив: 2003.07.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-67728
niko4543
2003-06-27 17:22
2003.07.21
База данных в Делфи.


1-67818
oleg_SYS
2003-07-09 16:43
2003.07.21
Не получается выловить событие OnMouseDown.


1-67807
Shum
2003-07-09 15:17
2003.07.21
Экспорт строки в Эхель


1-67767
MaXie
2003-07-08 10:50
2003.07.21
Помогите разорвать замкнутый круг, не нарушив при этом основ ООП!


14-68028
Juster~
2003-07-04 13:31
2003.07.21
Мой проц