Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

25 Апрель 2018, 09:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Дата и время  (Прочитано 313 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ost
Пользователь
**
Offline Offline

Сообщений: 83


« Стартовое сообщение: 12 Декабрь 2017, 13:16 »

Доброго.
Есть ячейка массива aArray(i), которая содержит стоку вида "YYYY-MM-DD HH:MM:SS"
Подскажите, пожалуйста, как в ходе выполнения макроса получить числовые значение месяцев, дней, часов и минут с ведущими нулями.

Делаю так
Код:
sDateTime=Year(aArray(i)) & "-" & Month(aArray(i)) & "-" & Day(aArray(i)) & " в " & Hour(aArray(i)) & ":" & Minute(aArray(i))

Все бы хорошо, но если aArray(i) содержит, например, строку  "2018-01-02 09:07:00", то на выходе в переменную sDateTime получаем строку "2018-1-2 в 9:7", а хотелось бы "2018-01-02 в 09:07". Как победить с меньшей кровью?


« Последнее редактирование: 12 Декабрь 2017, 13:17 от ost » Записан
mikekaganski
Ветеран
*****
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 888


« Ответ #1: 12 Декабрь 2017, 13:46 »

Используйте функцию Format и пользовательские коды форматирования:

sDateTime=Format(aArray(i), "YYYY-MM-DD"" в ""HH:MM")
Записан

С уважением,
Михаил Каганский
ost
Пользователь
**
Offline Offline

Сообщений: 83


« Ответ #2: 13 Декабрь 2017, 04:57 »

Работает. Соответствующие главки из Питоньяка прочитал. Спасибо!
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!