Я использую C++Builder 2009. У меня есть дата начала 2000/01/01
и количество секунд от этой метки времени. Я хочу создать TDateTime
с этой датой. Я создаю начальную точку TDateTime
и добавляю секунды.
TDateTime dt(2000,1,1,0,0,0,0);
AnsiString sdt = "";
DateTimeToString(sdt, "yyyy/mm/dd hh:nn:ss", dt);
closeDateTime = dt;
closeDateTime = IncSecond(closeDateTime,footer->secondsFromZeroDateOfFinishDocument);
DateTimeToString(sdt, "yyyy/mm/dd hh:nn:ss", closeDateTime);
После добавления более 650 миллионов секунд TDateTime
увеличивается всего на 23 дня, но должно увеличиться более чем на 20 лет. Смотрите скриншоты ниже.
Как я могу добавить это количество секунд к TDateTime
?
IncSeconds
был этот неверный. - person Botje   schedule 30.09.2020DateUtils
были не очень точными. Функции были переписаны в XE для решения проблем с точностью. - person Remy Lebeau   schedule 02.10.2020