|
HELP!!! Преобразовать Строку в Дату |
☑ |
0
листопад
19.05.14
✎
02:37
|
Подскажите, как строку преобразовать в дату?
Пишу:
ДДата = Строка(ПолучилиДДата);
//преобразую строку к дате:
ДатаДогАгента = Дата(Сред(ДДата,7,4)+Сред(ДДата,4,2)+Сред(ДДата,1,2));
//привожу дату к нужному формату:
ш_СвДДата = Формат(ДатаДогАгента,"ДФ='«дд» ММММ гггг'")+" г.";
Выдает ошибку:
Преобразование значения к типу Дата не может быть выполнено
|
|
1
Попытка1С
19.05.14
✎
02:40
|
покажи как ДДата выглядет то изначально
|
|
2
Попытка1С
19.05.14
✎
02:41
|
или ДатаДогАгента
|
|
3
листопад
19.05.14
✎
02:44
|
Вопрос снимается: ДДата не была заполнена. Все нормально формируется )))
|
|
4
1с-кин
19.05.14
✎
02:53
|
(0) нет, все нормально - одноэсники никогда не далеют проверку вводных данных и обработку ошибок.
|
|
5
Cube
19.05.14
✎
07:17
|
(0) Зачем эти извращения?
Я так понял, изначальная дата выглядит так: "01.05.2014".
Ну, тогда, просто добавь время и вперде:
Дата("01.05.2014" + " 0:00:00")
Ну и, адаптируя к твоей ситуации:
ш_СвДДата = Формат(Дата(Строка(ПолучилиДДата) + " 0:00:00"),"ДФ='«дд» ММММ гггг'")+" г.";
|
|
6
echo77
19.05.14
✎
07:40
|
(5) и что? Нормально преобразуется строка в формате дд.мм.гггг в дату?
Всегда думал, что там ггггммдд нужно передавать
|
|
7
Cube
19.05.14
✎
07:42
|
(6) Открой табло, напиши
Дата("01.05.2014" + " 0:00:00")
А потом кипиши на мисте...
|
|
8
Godofsin
19.05.14
✎
07:43
|
(6) нормально преобразуется
|
|