Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать разницу между двумя датами в днях и в годах? [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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо