Страница 1 из 1

количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 11:00:06
snowkam
Немогу подсчитать количество дней при помощи функции DaysBetween из DateUtils.

.....
var
sdey : integer;
begin
sdey:= DaysBetween(DateEdit2.Date, DateEdit1.Date);
.....
выдает ошибку
Fatal: illegal character """ ($B6)

что это еще такое. Разве я не могу так количество дней найти?

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 15:54:01
Padre_Mortius
Ошибка сообщает, что одно из полей не содержит дату

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 16:10:26
alexs
Вобщето кол-во дней - это разность между двумя датами
т.е.
Код: Выделить всё
sdey:= Trunc(DateEdit2.Date - DateEdit1.Date);


причём trunc нужен чтобы перевести из вещественного в целое.

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 16:16:08
Padre_Mortius
alexs

А когда дата стала вещественным числом? Вроде всю жизнь была целым.

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 17:36:22
Brainenjii
TDateTime вроде только есть с датами связанное... А оно - Real, если не Extended

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 22:06:14
Padre_Mortius
компонент TDateEdit возвращает дату (целая часть) и нулевое время (вещественная часть), соответственно время можно не учитывать и на выходе всегда будет только целое число

Re: количество дней между двумя датами.

СообщениеДобавлено: 31.07.2008 22:50:35
Brainenjii
Так поэтому и trunc, видимо... Хотя я через Floor делаю - в чём разница? ^_^

Re: количество дней между двумя датами.

СообщениеДобавлено: 01.08.2008 12:33:04
alexs
Padre_Mortius писал(а):А когда дата стала вещественным числом? Вроде всю жизнь была целым.

TDateTime - всю жизнь - вещественное -double
trunc - приведение вещественного к целому.