|
|
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
Когда я передаю datetime на сервер в виде строки то для MSSQL есть формат который он поймет всегда (yyyymmdd) Но тут мне понадобилось получить с datetime с сервера через строку в каком формате должна быть строка c датой и временем чтобы всегда (вне зависимости от настроек на клиенте) работало dim dd As Date,ss As String .............. dd=ss ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 09:05:21 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
попробуй тип INT смещение -2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 09:25:51 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
Может так? #mm/dd/yyyy# Вроде, работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 09:42:20 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
Через int отбрасывает время через money гемор с разделителем дробной части и секунды округляет наверно придется самому разбирать строку и собирать дату Как дату собрать с минутами и секундами? обычно через DateSerial собирал но там минут/секунд нет И желательно через стандартные функции ато я этим смещениям как-то недоверяю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 10:04:52 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
в запросе cast(dtFld as float) as floatedDate в вба dateVar= cdate(rs("floatedDate"))+2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 10:28:31 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
в запросе: convert(varchar(19) ,MyDateField ,120) в VBA: dateVar= cdate(rs("MyDateField")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 10:42:27 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
Попробовал так, вроде получилось 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 10:49:44 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
>в запросе: convert(varchar(19) ,MyDateField ,120) т.е. VBA всегда вне зависимости от настроек на клиенте понимает формат yyyy-mm-dd hh:mi:ss(24h) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 11:11:31 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
int конечно же отбрасывает время (мне обычно так и нужно) зато есть типы с дробной частью например DOUBLE время идет как дробная часть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 11:30:29 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
если с сервера передавать то float ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 11:32:39 |
|
||
|
Формат строки даты времени который VBA всегда поймет
|
|||
|---|---|---|---|
|
#18+
Будучи человеком осторожным :) скажу так: На моем компьютере VBA всегда вне зависимости от настроек на клиенте понимает формат yyyy-mm-dd hh:mi:ss(24h) P.S Перепробовал со всеми доступными мне настройками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2004, 11:34:32 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32756333&tid=1670769]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 348ms |

| 0 / 0 |
