|
Красиво преобразовать строку в дату | ☑ | ||
---|---|---|---|---|
0
Молодой 1Снег
16.04.12
✎
19:18
|
Есть такой некошерный пример кода:
Взято отсюда: http://govnokod.ru/9729 Я понял, что на входе имеется строка например такая "16 04 12". Нужно преобразовать её в тип Дата. Как наиболее правильно решить подобную задачу? У меня есть два варианта. Первый не очень красивый, второй чуть получше, но вдруг есть еще красивей. Вариант 1:
Вариант 2:
|
|||
1
Torquader
16.04.12
✎
19:29
|
Ну, во первых, если у вас есть строка даты, то в ней нужно найти два разделителя.
Потом вспомнить, где пишется день, где месяц и где год и привести части к числам (если можно). Потом проверить числа на правильность и совместность (чтобы не было 31 июня или 30 февраля), а потом преобразовать в дату. |
|||
2
Молодой 1Снег
16.04.12
✎
19:37
|
(1) Т.е. такой вариант будет наилучшим:
Или можно еще краше? |
|||
3
Rizhij_Nikitos
16.04.12
✎
19:39
|
(0) посмотри функцию Формат, она вроде может преобразовать твои входные параметры в дату.
|
|||
4
Лоботряс
16.04.12
✎
19:52
|
Дата(СтрЗаменить(Дата," ",".")+" 0:00:00")
|
|||
5
Молодой 1Снег
16.04.12
✎
20:08
|
(4) Вот только век надо как то еще указать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |