Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как привести дату XML формата к обычному формату?


d@vinchi ©   (2009-09-30 10:58:00) 

При чтении даты из XML получаем "2009-09-30T10:32:07", как привести к виду "30.09.2009 10:32:07"? может есть штатная функция?


sniknik   (2009-09-30 19:07:00) [1]

в Soap есть такая функция - XMLTimeToDateTime ...


Медвежонок Пятачок   (2009-09-30 16:08:00) [2]

я же писал

ну да. задним числом и писал.

чем же ты тогда

я читаю пользовательской функцией и все получаю в виде TDateTime
function get_xpath_value_datetime(xdoc : IXMLDOMDocument2; const XPath : string) : TDateTime;


d@vinchi   (2009-09-30 14:39:00) [3]

<
> Медвежонок Пятачок ©   (30.09.09 13:08) [13]
> Причем здесь это?
> Он щас скажет, что вообще читает этот документ как текстовый
> файл через стринглист, а ты ему готовый рецепт дай прямо
> щас.

я же писал

> при чтении значения даты из атрибута XML узла XMLDoc.DocumentElement.
> ChildNodes['Node1'].Attributes['DateTime']

ёжику понятно что обращение к XML идет через TXMLDocument... чем же ты тогда читаешь XML что если в атрибуте дата в упомянутом виде получаешь ее в виде ДД.ММ.ГГ ЧЧ.ММ.СС?


Sha   (2009-09-30 13:20:00) [4]

> Anatoly Podgoretsky ©   (30.09.09 13:13) [15]
У всех своя правда. У тебя одна, у него другая, у японцев третья (и, по-моему, более правильная).


Anatoly Podgoretsky   (2009-09-30 13:13:00) [5]

> d@vinchi  (30.09.2009 10:58:00)  [0]

Второй вид явно не нормальный, 30 месяц 9 число, да и странные точки. Правильный, обычный формат 09/30/2009


Медвежонок Пятачок   (2009-09-30 13:09:00) [6]

получаем "2009-09-30T10:32:07", как привести к виду "30.09.2009 10:32:07"?

Поз, Копи и так далее.
И xml здесь можно было вообще не упоминать


Медвежонок Пятачок   (2009-09-30 13:08:00) [7]

то ли Си-шная литеральная константа, то ли цитата из XML.

Причем здесь это?
Он щас скажет, что вообще читает этот документ как текстовый файл через стринглист, а ты ему готовый рецепт дай прямо щас.


Inovet   (2009-09-30 13:06:00) [8]

> [10] Медвежонок Пятачок ©   (30.09.09 12:59)
> Какая может быть однозначность, если некто просто заявил
> что "при чтении из хмл ...."
>
> Догадайтесь сами чем и как читаю

Ну да. Это "2009-09-30T10:32:07" то ли Си-шная литеральная константа, то ли цитата из XML.


Inovet   (2009-09-30 13:03:00) [9]

> [9] d@vinchi ©   (30.09.09 12:46)
> to Медвежонок Пятачок:
> у Вас просто талант отвечать неоднозначно...
> при чтении значения даты из атрибута XML узла XMLDoc.DocumentElement.Chil
> dNodes['Node1'].Attributes['DateTime'] получаем строку вида
> "2009-09-30T10:32:07" и в числовом виде типа 1234324.21451235
> ее от туда никак не достать - так что можно подробнее что
> Вы имели ввиду?

Преобразовать к дате, затем форматировать как надо.
StrToDateTime()
FormatDateTime()

Смотри, их по две версии


Медвежонок Пятачок   (2009-09-30 12:59:00) [10]

Какая может быть однозначность, если некто просто заявил что "при чтении из хмл ...."

Догадайтесь сами чем и как читаю


d@vinchi   (2009-09-30 12:46:00) [11]

to Медвежонок Пятачок:
у Вас просто талант отвечать неоднозначно...
при чтении значения даты из атрибута XML узла XMLDoc.DocumentElement.ChildNodes['Node1'].Attributes['DateTime'] получаем строку вида "2009-09-30T10:32:07" и в числовом виде типа 1234324.21451235 ее от туда никак не достать - так что можно подробнее что Вы имели ввиду?


Медвежонок Пятачок   (2009-09-30 12:29:00) [12]

При чтении даты из XML получаем "2009-09-30T10:32:07",

При чтении датытакое не получаем, а получаем дату


b z   (2009-09-30 12:24:00) [13]

А в delphi нет ничего понимающее исо? хм... тогда ой, мой совет кривой. :(
ну можно поискать, кто-то наверняка уже подобное сделал.

ну вот вроде оно:
http://coding.derkeiler.com/pdf/Archive/Delphi/borland.public.delphi.thirdpartytools.general/2005-08/msg00715.pdf


brother   (2009-09-30 11:39:00) [14]

как ты ее конвертировать собрался?


b z   (2009-09-30 11:25:00) [15]

Это не лабуда, это стандарт.
http://en.wikipedia.org/wiki/Iso_date


brother   (2009-09-30 11:15:00) [16]

> Конвертируете в TDateTime, а потом форматируйте как угодно.

вот эту лабуду?


b z   (2009-09-30 11:10:00) [17]

Конвертируете в TDateTime, а потом форматируйте как угодно.


d@vinchi   (2009-09-30 11:07:00) [18]

да парсер написать непроблема, но думаю должен быть штатный способ решения...


brother   (2009-09-30 11:05:00) [19]

нет придется писать парсер...


Наверх

Титульная страница Поиск, карта сайта Написать письмо