Вниз
Скачать: CL | DM;

суммирование времени   Найти похожие ветки 

 
syte_ser78 ©   (2006-05-30 08:44) [0]

Как выполнить сабж?

Допустим есть переменная
allTime :TDateTime

хранящая значение 23:50:10

прибавляем значение 1:00:00 получаем - 0:50:10 а хотелось бы или 24:50:10 или 1 0:50:10


 
ЮЮ ©   (2006-05-30 09:02) [1]

хотелось бы или 24:50:10

25 часов в сутках что ли?

или 1 0:50:10

а с чего ты взял, что 1 там нет?
TDateTime = вешественное число в формате  <число дней>.<часть суток>

З.Ы. как выведешь, так и покажет, хоть и  24:50:10


 
SergP ©   (2006-05-30 09:08) [2]


> хранящая значение 23:50:10
>
> прибавляем значение 1:00:00 получаем - 0:50:10


с чего ты это взял?


> а хотелось бы или 24:50:10 или 1 0:50:10


Ну это зависит от того как ты TDateTime в строку преобразовываешь...


 
syte_ser78 ©   (2006-05-30 09:33) [3]

делаю TimeToStr(allTime)
получаю 0:50:10

делаю DateTimeToStr(allTime)
получаю 1:1:1900 0:50:10


 
ЮЮ ©   (2006-05-30 09:51) [4]

для второго типа

Result := TimeToStr(allTime);
if  allTime > 1 then
 Result := FloatToStr(Int(allTime )) + " " +  Result;

для первого типа разложить время на составляющие (DecodeTime)  получить часы, как сутки * 24 * часы и вывести часы минути и секунду в нужном виде


 
syte_ser78 ©   (2006-05-30 10:23) [5]

ЮЮ ©   (30.05.06 9:51) [4]
Большое спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
4-1142926924
MaxxSoft
2006-03-21 10:42
2006.06.18
Создание невидимого окна


2-1149168121
Revan
2006-06-01 17:22
2006.06.18
Listbox


1-1147367029
hgd
2006-05-11 21:03
2006.06.18
Edit в чужом окне


1-1147597832
Monax
2006-05-14 13:10
2006.06.18
Как установить размер страницы при печати через Printer


15-1148799853
Ega23
2006-05-28 11:04
2006.06.18
С Днём рождения! 27 мая




   Наверх