Форум: "Начинающим";
Текущий архив: 2013.07.21;
Скачать: [xml.tar.bz2];
Внизdaysbetween Найти похожие ветки
← →
AntonMos (2012-11-23 16:29) [0]Мастера подскажите из за чего функция daysBetween начинает не правильно считать дни между датами. у меня в программе есть след код
if code="00634" then
begin
d:=daysbetween(strtodate("31.08.2012"),strtodate("09.09.2012"));
showmessage(inttostr(d)+ " дни");
end;
d=9 а должно быть 10
открываю другой project считает как и должно быть 10
← →
Сергей М. © (2012-11-23 16:46) [1]
> из за чего функция daysBetween начинает не правильно считать
> дни между датами
Ни из-за чего.
Она всегда правильно считает, если ей переданы правильные аргументы.
← →
AntonMos (2012-11-23 16:50) [2]дело в том что я не какие аргументы не передаю. А пишу как выше написал.
daysbetween(strtodate("31.08.2012"),strtodate("09.09.2012"));
считает как 9
← →
MBo © (2012-11-23 17:00) [3]Разница между этим датами ровно 9 дней. Откуда 10 берётся?
Returns the number of whole days between two specified TDateTime values
← →
sniknik © (2012-11-23 17:01) [4]daysbetween - переводится как "дней между", а не как "включительно". 9 должно быть.
← →
sniknik © (2012-11-23 17:04) [5]> "дней между"
если подумать... придраться, то можно посчитать как 8, но видимо исторически так (в sql between аналогичен по сути) что начало тоже считается...
а вот 10 никак не может быть.
← →
AntonMos (2012-11-23 17:22) [6]здесь я по ошибке в uses подключил dateutil вместо dateutils из за этого не правильно считала функция. думаю что когда dateutil считает включая первую дату dateutils не вкючая первую дату.
наверное dateutil еще пригодиться
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.07.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c