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

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
snowkam
незнакомец
Сообщения: 5
Зарегистрирован: 17.07.2008 16:02:21

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

Сообщение snowkam »

Немогу подсчитать количество дней при помощи функции DaysBetween из DateUtils.

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

что это еще такое. Разве я не могу так количество дней найти?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Ошибка сообщает, что одно из полей не содержит дату
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вобщето кол-во дней - это разность между двумя датами
т.е.

Код: Выделить всё

sdey:= Trunc(DateEdit2.Date - DateEdit1.Date);


причём trunc нужен чтобы перевести из вещественного в целое.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

alexs

А когда дата стала вещественным числом? Вроде всю жизнь была целым.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

TDateTime вроде только есть с датами связанное... А оно - Real, если не Extended
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

компонент TDateEdit возвращает дату (целая часть) и нулевое время (вещественная часть), соответственно время можно не учитывать и на выходе всегда будет только целое число
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Так поэтому и trunc, видимо... Хотя я через Floor делаю - в чём разница? ^_^
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

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