Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования? / 25 сообщений из 34, страница 1 из 2
01.06.2004, 13:24:19
    #32542684
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
...
Рейтинг: 0 / 0
01.06.2004, 13:25:31
    #32542690
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
если надо время суммировать, то я бы перевел все в минуты
...
Рейтинг: 0 / 0
01.06.2004, 13:29:09
    #32542698
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
i=instr(s,".")
...=timeserial(val(left(s,i-1)),val(mid(s,i+1)),0)
...
Рейтинг: 0 / 0
01.06.2004, 13:29:58
    #32542700
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Наверное, стоит для начала привести к типу с плавающей точкой (это будет в часах)
Затем просуммировать, а сумму уже вывести в нужном формате (возможно еще раз преобразовав)
...
Рейтинг: 0 / 0
01.06.2004, 13:31:35
    #32542706
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
А зачем? Время и так замечательно суммируется...
...
Рейтинг: 0 / 0
01.06.2004, 13:38:39
    #32542724
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Да - наверно, что-то я не подумал :)
...
Рейтинг: 0 / 0
01.06.2004, 13:39:59
    #32542727
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Да и 8,15 это не 8:15, a 8:09 :(
...
Рейтинг: 0 / 0
01.06.2004, 13:45:55
    #32542746
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Для даты есть CDate(стринг), а для времени есть что-то вроде CTime?
...
Рейтинг: 0 / 0
01.06.2004, 13:52:50
    #32542766
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
CTime - нету :(
И даже если бы была

"8.15" - это не похоже на время
...
Рейтинг: 0 / 0
01.06.2004, 13:58:16
    #32542782
gorobets dima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Наверно я не так выразился. 8.15 это и есть 8 часов 15 минут, то есть это НЕ время в часах (8 целых 15 сотых часа). То есть надо сконвертить в date/time.
Точка - разделитель часов и минут. Пробовал CDate - получил 15 августа. Заменил разделитель на : вроде нормально, только при суммировании получаю муть 31.12.1899 9:00:00
...
Рейтинг: 0 / 0
01.06.2004, 14:01:54
    #32542796
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
...
Рейтинг: 0 / 0
16.06.2004, 19:44:45
    #32564430
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
авторЕсть стринг "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
16.06.2004, 20:33:48
    #32564460
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Я в отпаде но

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

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

?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
16.06.2004, 20:37:12
    #32564463
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
cdate - опасная штука. В зависимости от региональных настроек может начать работать по-другому.
...
Рейтинг: 0 / 0
16.06.2004, 20:40:11
    #32564467
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Владимир Санычcdate - опасная штука. В зависимости от региональных настроек может начать работать по-другому.

Мы это уже обсуждали - думаю, что опасности нет, впрочем, сейчас проверю...
...
Рейтинг: 0 / 0
16.06.2004, 20:42:59
    #32564470
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Rivkin DmitryМы это уже обсуждали
Да, что-то мы не закончили... Сейчас я там отвечу.
...
Рейтинг: 0 / 0
16.06.2004, 20:47:52
    #32564475
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Ответил.
/topic/100023&pg=2#746564
...
Рейтинг: 0 / 0
16.06.2004, 20:53:24
    #32564478
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Формат даты, как в Дании:
?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
16.06.2004, 20:55:26
    #32564481
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Нам не дано предугадать, как и зачем понадобится юзеру менять свои настройки. Программа не должна от этого зависеть.
...
Рейтинг: 0 / 0
16.06.2004, 20:56:54
    #32564482
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Программа не должна работать בערבון מוגבל (с ограниченной ответственностью).
...
Рейтинг: 0 / 0
16.06.2004, 21:04:18
    #32564489
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Тогда надо спросить автора: в стрингах только часы с минутами или возможно полный формат даты?
Если тоько часы я проблем не вижу, во всех регионах один и тот же формат.
Или бывают изгаления типа мм:чч:сс?
При полном формате, задача вообще не решаемая, если в стринге будет какой угодно формат
...
Рейтинг: 0 / 0
16.06.2004, 21:07:33
    #32564491
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Регионы ни при чем, юзеру может понадобиться поменять настройки для чего угодно. И если настройки влияют на формат на экране, то это нормально, а если на результат вычислений - то это уже полный абзац.
...
Рейтинг: 0 / 0
16.06.2004, 21:22:15
    #32564498
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть стринги вида "8.15". Как их сконвертить во время 8ч 15мин для дальнейшего суммирования?
Я бы сдался, но конкретный вопрос:

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

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


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