2

我有一个带有以下日期的 XML 字符串:2001-01-01T03:40:00Z

注意它是如何以 Z 结尾的,以表示 UTC。

我像这样反序列化:

using (StringReader stringReader = new StringReader(xmlString))
    using (XmlReader xmlReader = XmlReader.Create(stringReader))
        obj = (MyObject)sr.ReadObject(xmlReader);

但是,当我转到结果对象中相应的 DateTime 字段时,Kind 字段设置为“未指定”而不是“Utc”,这应该是。如何解决此错误?

4

1 回答 1

2

Kind字段没有设置器,因此 XmlSerializer 将无法设置它。

许多人建议始终将时间序列化为 UTC,然后在需要时调用 ToLocalTime。

看到这个

于 2011-03-12T00:10:18.520 回答