powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
25 сообщений из 34, страница 1 из 2
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542684
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542690
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если надо время суммировать, то я бы перевел все в минуты
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542698
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
i=instr(s,".")
...=timeserial(val(left(s,i-1)),val(mid(s,i+1)),0)
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542700
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, стоит для начала привести к типу с плавающей точкой (это будет в часах)
Затем просуммировать, а сумму уже вывести в нужном формате (возможно еще раз преобразовав)
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542706
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем? Время и так замечательно суммируется...
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542724
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да - наверно, что-то я не подумал :)
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542727
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и 8,15 это не 8:15, a 8:09 :(
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542746
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для даты есть CDate(стринг), а для времени есть что-то вроде CTime?
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542766
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CTime - нету :(
И даже если бы была

"8.15" - это не похоже на время
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542782
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно я не так выразился. 8.15 это и есть 8 часов 15 минут, то есть это НЕ время в часах (8 целых 15 сотых часа). То есть надо сконвертить в date/time.
Точка - разделитель часов и минут. Пробовал CDate - получил 15 августа. Заменил разделитель на : вроде нормально, только при суммировании получаю муть 31.12.1899 9:00:00
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32542796
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564430
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсть стринг "8.15" как разделить с помощью функций васика, чтобы было два числа - a=8, b=15
paparome
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 ' ищем точку
 
k = instr(str, ".")
if k =  0  then  ' не нашли
 
 a = str
 b =  0 
else  ' нашли
 
 a = left(str, k- 1 )
 b = mid(str, k+ 1 )
end if
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564460
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в отпаде но

Код: plaintext
?cdate("8.15") =  08 : 15 : 00  AM 
!!! :)))

Проверьте кто нибудь еще!
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564462
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще все прекрасно:

?cdate("8.15") + cdate("8.15") = 04:30:00 PM
и
?cdate("8.15") + cdate("8.15") + cdate("8.15") = 31/12/1899 12:45:00 AM
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564463
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
cdate - опасная штука. В зависимости от региональных настроек может начать работать по-другому.
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564467
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычcdate - опасная штука. В зависимости от региональных настроек может начать работать по-другому.

Мы это уже обсуждали - думаю, что опасности нет, впрочем, сейчас проверю...
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564470
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rivkin DmitryМы это уже обсуждали
Да, что-то мы не закончили... Сейчас я там отвечу.
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564475
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ответил.
/topic/100023&pg=2#746564
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564478
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат даты, как в Дании:
?cdate("8.15") + cdate("8.15") + cdate("8.15")
31-12-1899 0:45:00

Формат американский:
?cdate("8.15") + cdate("8.15") + cdate("8.15")
12/31/1899 12:45:00 AM

Может быть на китайском не сработает?
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564481
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нам не дано предугадать, как и зачем понадобится юзеру менять свои настройки. Программа не должна от этого зависеть.
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564482
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Программа не должна работать בערבון מוגבל (с ограниченной ответственностью).
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564489
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо спросить автора: в стрингах только часы с минутами или возможно полный формат даты?
Если тоько часы я проблем не вижу, во всех регионах один и тот же формат.
Или бывают изгаления типа мм:чч:сс?
При полном формате, задача вообще не решаемая, если в стринге будет какой угодно формат
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564491
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Регионы ни при чем, юзеру может понадобиться поменять настройки для чего угодно. И если настройки влияют на формат на экране, то это нормально, а если на результат вычислений - то это уже полный абзац.
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564498
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сдался, но конкретный вопрос:

Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования

решается посредством cdate("8.15")
а cdate("8,15") - не решается, т.к. возвращает 8/15/2004 в американском формате. Но если это так - не определено "." или "," в стринге, то тоько длинная процедура с ифами может спасти
...
Рейтинг: 0 / 0
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
    #32564499
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все верно. Это еще один аргумент против cdate.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]