Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
gorobets dima
Дата: 01.06.2004 13:24:19
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
kedzo
Дата: 01.06.2004 13:25:31
если надо время суммировать, то я бы перевел все в минуты
Владимир Саныч
Дата: 01.06.2004 13:29:09
i=instr(s,".")
...=timeserial(val(left(s,i-1)),val(mid(s,i+1)),0)
paparome
Дата: 01.06.2004 13:29:58
Наверное, стоит для начала привести к типу с плавающей точкой (это будет в часах)
Затем просуммировать, а сумму уже вывести в нужном формате (возможно еще раз преобразовав)
Владимир Саныч
Дата: 01.06.2004 13:31:35
А зачем? Время и так замечательно суммируется...
paparome
Дата: 01.06.2004 13:38:39
Да - наверно, что-то я не подумал :)
paparome
Дата: 01.06.2004 13:39:59
Да и 8,15 это не 8:15, a 8:09 :(
gorobets dima
Дата: 01.06.2004 13:45:55
Для даты есть CDate(стринг), а для времени есть что-то вроде CTime?
paparome
Дата: 01.06.2004 13:52:50
CTime - нету :(
И даже если бы была
"8.15" - это не похоже на время
gorobets dima
Дата: 01.06.2004 13:58:16
Наверно я не так выразился. 8.15 это и есть 8 часов 15 минут, то есть это НЕ время в часах (8 целых 15 сотых часа). То есть надо сконвертить в date/time.
Точка - разделитель часов и минут. Пробовал CDate - получил 15 августа. Заменил разделитель на : вроде нормально, только при суммировании получаю муть 31.12.1899 9:00:00