Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

Даты!!! 


DenKop   (2002-04-12 21:50) [0]

Замучала вот такая задача.
Ищу разность между двумя датами так

function DifDate(Date1,Date2:String):TDateTime;
begin
Result:=StrToDate(Date2)-StrToDate(Date1);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(DateToStr(DifDate("01.01.01","01.01.01")));
end;


Но в случае когда обе даты равны выдает следующее: 30.12.99
Когда Date2 больше Date1 на один день получаю: 31.12.99
........................ на один месяц получаю: 30.01.00
........................ на один год получаю: 30.12.00
Короче когда что больше чего-то на один день(год,месяц) или они равны, то получается бред какой-то. Возможно это связано с тем, что летоисчисление в TDateTime начинается с 30.12.1899. По моим соображениям оно должно начинаться с 31.12.1899. Как это дело обойти не нашёл, хотя времени уже убил теуву кучу.
Уважаемые, разъясните мне пожалуйста как обойти эту ситуацию?



Anatoly Podgoretsky   (2002-04-12 21:56) [1]

Разность между датами не является датой




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.023 c
3-80818           Georg                 2002-04-05 12:13  2002.04.25  
Уважаемые, помогите чайнику с запросом, плз...


1-80935           Sniffer               2002-04-11 17:36  2002.04.25  
Народ хелп плз


1-80902           Кулюкин Олег          2002-04-15 09:12  2002.04.25  
ручная отрисовка ListView, проблемма при изменении ширины столбца


1-80972           Jony                  2002-04-12 09:55  2002.04.25  
Где разместить ЕХЕ-шник?


3-80736           Lt. Dennis            2002-04-03 16:46  2002.04.25  
Возникла непонятная проблема со связкой IBQuery + IBUpdateSQL