|
Преобразование даты в XML.
| ☑ |
0
zavyzka
17.09.14
✎
11:26
|
Есть необходимость записывать дату в файл XML в следующем формате <AcquisitionDate>1972-01-06</AcquisitionDate>.
Сейчас я делаю это так:
Файл.ЗаписатьТекст(Лев(XMLСтрока(Дата), 10));
Подскажите возможно есть какой-то более правильный вариант.
|
|
1
Fragster
гуру
17.09.14
✎
11:29
|
XMLСтрока(Дата)
|
|
2
Fragster
гуру
17.09.14
✎
11:30
|
если в схеме тип правильный - оно само обрежет до нужной длины (по крайней мере должно :))
|
|
3
Fragster
гуру
17.09.14
✎
11:30
|
даже без XMLСтроки
|
|
4
zavyzka
17.09.14
✎
11:39
|
(3) насколько я понимаю XMLСтрока всегда использует одну схему XML для преобразования даты и свою схему ей предложить не получиться. Она всегда будет возвращать, что то типа:2014-05-27T00:00:00
из справки:
Дата - XML представление соответствует представлению типа dateTime схемы XML (см. );
|
|
5
Широкий
17.09.14
✎
11:51
|
(0) Это скорее строка, чем дата. Юзай "формат"
|
|
6
Fragster
гуру
17.09.14
✎
11:56
|
(4) ну да. а если ты сделаешь фабрику по схеме XML, и в схеме будет date в нужном месте, то можно прямо записать в ОбъектXDTO твою дату и в ЗаписьXML, которую ты свормируешь через Фабрика.ЗаписатьXML() будет все шоколадно
|
|
7
Fragster
гуру
17.09.14
✎
11:56
|
фабрику XDTO
|
|
8
zavyzka
17.09.14
✎
11:59
|
(6) я тоже думаю, что только через фабрикуXDTO и свою схему прокатит.
(5) Через Формат() такое не сделаешь.
|
|
9
Широкий
17.09.14
✎
12:02
|
Формат(,"ДФ=yyyy-MM-dd");
|
|
10
zavyzka
17.09.14
✎
12:27
|
(9) спасибо, чё-та я затупил ))
|
|