我有一个 XML 文档,我正在使用 XmlSerializer
反序列化。文档上的其他属性工作正常,但有一个元素特别不起作用:
<StartDate>2014-03-21T00:00:00</StartDate>
这在 POCO 的 C# 中定义为:
[XmlElement("StartDate")]
private DateTime StartDate { get; set; }
当我反序列化文档时,StartDate
是 01/01/0001 12:00:00 AM
。我认为标准的 XML 日期/时间格式是 YYYY-MM-DDTHH:MM:SS
?那么为什么这不能正确反序列化呢?
注意:我无法控制我正在反序列化的 XML 文档。它来自第三方系统。
最佳答案
将访问修饰符从 private
更改为 public
:
[XmlElement("StartDate")]
public DateTime StartDate { get; set; }
XmlSerializer can only serialize public fields and properties.
关于c# - XmlSerializer 不反序列化 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716830/