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) нормально преобразуется
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший