【问题标题】:Do time zone specification in XMLMapper works?XMLMapper 中的时区规范有效吗?
【发布时间】:2011-01-17 01:14:48
【问题描述】:
我在 2009-12-14 05:07:38Z 这样的 XML 文件中收到 DateTime。
所以,我认为这是一个错误,但经过一番谷歌搜索后,我发现了这个:
http://www.w3schools.com/Schema/schema_dtypes_date.asp
时区 要指定时区,您
可以通过 UTC 时间输入时间
在时间后面加一个“Z”——比如
这个:
09:30:10Z
但是当我在我的 XMLMapper 的一个节点中指定 DateTime 时:我的日期时间是 trunc 并且我只是得到日期。
我需要更多的咖啡吗?
有什么方法可以解决这个问题?
谢谢
【问题讨论】:
标签:
xml
delphi
timezone
delphi-2010
xmlmapper
【解决方案1】:
雨果,
“Z”(祖鲁)时区表示来自 ISO 8601,它可以应用于时间值或日期时间值。您的示例中的字符串包含一个表示日期“2009-12-14”的字符串、一个空格分隔符和一个表示带有时区指示符“05:07:38Z”的时间的第二个字符串。如果你想要一个Combined Date and time representation,中间的空格应该替换为“T”,即“2009-12-14T05:07:38Z”
我对 XMLMapper 不熟悉,但看起来它正在根据 ISO 8601 正确解释字符串,只处理空格部分。您可以单独处理字符串的时间部分并将它们组合起来,或者在处理之前将“”替换为“T”,或者甚至可能将某些东西子类化以接受这种(太常见的)混蛋表示......
最大