Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование данных [D6, Paradox]


Натик ©   (2002-06-10 11:53:00) 

Мастера! Помогите новичку!
Как перевести число(например 3.45 ) в формат времени 3 часа 45 мин?


MBo   (2002-06-10 16:49:00) [1]

hm:=3.45
atime:=int(hm)/24+frac(hm)*5/72 (100/1440)


Producer   (2002-06-10 14:37:00) [2]

Смотри хелп про TDatetime, там все подробно описано. В частности, дробная часть показывает долю пройденного (24-часового) временного интервала, то есть [.25] = 1/4 *24 = 6.00am
Так что приводи свое число к нужной дроби и вперед - конверти и получишь результат.


Натик   (2002-06-10 13:59:00) [3]

В этом варианте подразумевается, что после точки однозначно идут минуты. Т е ничего переводить не надо.


SB.John   (2002-06-10 12:09:00) [4]

Сделать-то это нехитро используя функции StrToTime, Int, Frac (самое простое что в голову пришло). Только как по Вашему должно выглядеть время 25.99 ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо