Форум — Ответы ( К темам )
? | Dr.Phoenix: Как правильно получить разницу времени? (13-05-2003 15:32:36) |
Допустим есть 2 времени в формате TDateTime, или в AnsiString "hh,mm,ss", или в int hh,mm,ss; Как правильно получить разницу во времени, т.е., допустим чтоб если из 8:30:00 вичиталось 23:00:00 получалось 9:30:00 ? | |
Георгий (13-05-2003 21:00:21) | |
TDateTime a,b,c; a=TDateTime("5.1.2000 8:30:00"); b=TDateTime("1.1.2000 23:00:00"); c=a-b; Memo1->Lines->Add(a); Memo1->Lines->Add(b); Memo1->Lines->Add(c.TimeString()); глюк происходит т.к. время (в результате вычитания) получается отрицательным. чтоб этого избежать к меньшему времени добавляем несколько дней и у результата вычитания используем только TimeString | |
Георгий (13-05-2003 21:00:31) | |
TDateTime a,b,c; a=TDateTime("5.1.2000 8:30:00"); b=TDateTime("1.1.2000 23:00:00"); c=a-b; Memo1->Lines->Add(a); Memo1->Lines->Add(b); Memo1->Lines->Add(c.TimeString()); глюк происходит т.к. время (в результате вычитания) получается отрицательным. чтоб этого избежать к меньшему времени добавляем несколько дней и у результата вычитания используем только TimeString |