![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать разницу между двумя датами в днях и в годах? [D7, Win95/98, WinXP]
Dmitry © (2004-07-29 12:08:00)Как узнать разницу между двумя датами в днях и в годах?
Делаю так:
Date:=Date2-Date1
где Date2 больше Date1... Неправильно получается...
Anatoly Podgoretsky (2004-07-29 12:26:00) [1]Dmitry (29.07.04 12:08)
Не может быть, результат разница в днях в пределах точности представления реальных цисел.
В годах вопрос сложный, поскольку эта величина не фиксированая, но преблизительно можно делить на 365,25
ssk (2004-07-29 12:20:00) [2]uses
DateUtils;
DaysBetween();
ssk (2004-07-29 12:20:00) [3]а также YearsBetween()
Sandman25 (2004-07-29 12:12:00) [4]var
D, Y: Cardinal;
D := Trunc(Date2-Date1); // или Trunc(Date2)-Trunc(Date1);
Y := D div 365;