![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как привести дату 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]нет придется писать парсер...