powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / string to date
6 сообщений из 6, страница 1 из 1
string to date
    #39571094
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, начал интересоваться сабжем
Но что-то не могу найти вменяемых локально-независимых методов конвертации строки в дату
Как в Оракле, например
Код: plsql
1.
select to_date('31.12.2017 23:59:59', 'dd.mm.rrrr hh24:mi:ss') from dual


или в T-SQL
Код: sql
1.
select {d '2017-02-28'}


А ПО у меня работает как на русских локалях, так и на вражеских

Куда бы порыться?

Спасибо!
...
Рейтинг: 0 / 0
string to date
    #39571108
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нету встроенных с форматной строкой.
Резать Mid-ом и скармливать в DateSerial
...
Рейтинг: 0 / 0
string to date
    #39571119
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

format, formatDateTime - это аналоги to_char.
тебе вообще для чего?
если для того, чтобы сформировать значение даты в клетке Excel,
то единственно правильным и он же - локале-независимый вариант - это форматирование строки даты в американском формате:
дата без времени - "YYYY-MM-DD", дата со временем "YYYY-MM-DD HH:MM:SS"

Код: vbnet
1.
2.
? format(now,"YYYY-MM-DD HH:MM:SS")
? format(now,"YYYY-MM-DD")
...
Рейтинг: 0 / 0
string to date
    #39571120
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКуда бы порыться?
порыться в сторону фиксации формата на пишущей и читающей стороне с использованием функции format.
...
Рейтинг: 0 / 0
string to date
    #39571132
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxКоллеги, начал интересоваться сабжем
Но что-то не могу найти вменяемых локально-независимых методов конвертации строки в дату
...
или в T-SQL
Код: sql
1.
select {d '2017-02-28'}


...

кстати - это больше на литерал похоже, чем на "конвертацию строки в дату"
в vba литерал даты записывается в формате #m/d/y# где # - маркер литерала даты
дла даты со временем - #m/d/y h:mi:ss AM/PM# - - время указывается до полудня или после полудня

dim d as Date
d = #18/12/2017# - правильный литерал даты, представляющий 18 декабря 2017 года

вообще - напиши между ## строчку, представляющую с твоей точки зрения дату и сойди с нее.
vba-редактор сам приведет написанное к правильному американскому формату.

по дороге - сорри - в предыдущем сообщении слова про американский формат правильные - а изображение - нет.
американский, конечно не "YYYY-MM-DD", а "M/D/YYYY"
...
Рейтинг: 0 / 0
string to date
    #39571133
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

тот же случай -
Код: vbnet
1.
2.
dim d as Date
d = #12/18/2017# 

- правильный литерал даты, представляющий 18 декабря 2017 года
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / string to date
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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