【问题标题】: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”,或者甚至可能将某些东西子类化以接受这种(太常见的)混蛋表示......

    最大

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多