powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат строки даты времени который VBA всегда поймет
12 сообщений из 12, страница 1 из 1
Формат строки даты времени который VBA всегда поймет
    #32756123
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я передаю datetime на сервер в виде строки
то для MSSQL есть формат который он поймет всегда (yyyymmdd)
Но тут мне понадобилось получить с datetime с сервера через строку
в каком формате должна быть строка c датой и временем
чтобы всегда (вне зависимости от настроек на клиенте) работало
dim dd As Date,ss As String
..............
dd=ss
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756159
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй тип INT

смещение -2
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756192
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?
#mm/dd/yyyy#
Вроде, работает.
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756231
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через int отбрасывает время
через money гемор с разделителем дробной части и секунды округляет
наверно придется самому разбирать строку и собирать дату

Как дату собрать с минутами и секундами?
обычно через DateSerial собирал но там минут/секунд нет
И желательно через стандартные функции
ато я этим смещениям как-то недоверяю.
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756290
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в запросе cast(dtFld as float) as floatedDate

в вба dateVar= cdate(rs("floatedDate"))+2
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756333
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в запросе: convert(varchar(19) ,MyDateField ,120)

в VBA: dateVar= cdate(rs("MyDateField"))
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756350
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал так, вроде получилось
Function fn1()
Dim r1 As Double
r1 = Date
r1 = r1 + Hour(Now) / 24
r1 = r1 + Minute(Now) / 24 / 60
r1 = r1 + Second(Now) / 24 / 60 / 60
Debug.Print CDate(r1)


End Function
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756406
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>в запросе: convert(varchar(19) ,MyDateField ,120)
т.е. VBA всегда вне зависимости от настроек на клиенте
понимает формат yyyy-mm-dd hh:mi:ss(24h) ?
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756472
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
int конечно же отбрасывает время (мне обычно так и нужно)

зато есть типы с дробной частью например DOUBLE
время идет как дробная часть
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756481
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если с сервера передавать то float
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756489
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будучи человеком осторожным :) скажу так:
На моем компьютере VBA всегда вне зависимости от настроек на клиенте
понимает формат yyyy-mm-dd hh:mi:ss(24h)
P.S Перепробовал со всеми доступными мне настройками
...
Рейтинг: 0 / 0
Формат строки даты времени который VBA всегда поймет
    #32756702
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok
Тады сделаю так.

PS Практика критерий теории
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формат строки даты времени который VBA всегда поймет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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