Сложить два времени

Продскажите как вычислить сумму двух показателей времени. Тип двух переменных DateTimeДопустим 15:20:00 + 16:40:00 и получить 32 часа 00 минутА то я так понимаю при сложении двух дата таймов исчисление идет только до 24 часов.
6 ответов

DecodeTime и складывайте.


Продскажите как вычислить сумму двух показателей времени. Тип двух переменных DateTimeДопустим 15:20:00 + 16:40:00 и получить 32 часа 00 минутА то я так понимаю при сложении двух дата таймов исчисление идет только до 24 часов.
К сожалению так сложилось на планете Земля.


А то я так понимаю при сложении двух дата таймов исчисление идет только до 24 часов.
Это ты неправильно понимаешь.


<b>15</b>:<b>20</b>:<b>00</b> --> SecondOfTheDay() --> <b>55200</b> <i>// sec from 00:00</i>
<b>16</b>:<b>40</b>:<b>00</b> --> SecondOfTheDay() --> <b>60000</b> <i>// sec from 00:00</i>
<b>55200</b>+<b>60000</b> = <b>115200</b> <i>// sec</i>
(<b>115200</b> <b>div</b> <b>60</b>) <b>div</b> <b>60</b> = <b>32</b> <i>// hour</i>
(<b>115200</b> <b>div</b> <b>60</b>) <b>mod</b> <b>60</b> = <b>0</b> <i>// min</i>
(<b>115200</b> <b>mod</b> <b>60</b>) = <b>0</b> <i>// sec</i>
--> <b>32</b>:<b>00</b>:<b>00</b>


Кроик Семён,а с милисекундами слабо?


Продскажите как вычислить сумму двух показателей времени. Тип двух переменных DateTimeДопустим 15:20:00 + 16:40:00 и получить 32 часа 00 минут
рекомендую использовать для этого арифметический оператор "+"
А то я так понимаю при сложении двух дата таймов исчисление идет только до 24 часов
неправильно понимаете. исчисление идет до упора. а вот формат представления исчисленного значения в виде строки (FormatDateTime и прочие) не предполагает вариантов вывода 24 и более как кол-ва часов. Что не запрещает вам самому преобразовать TDateTime в строку более другим, подходящим вам способом.