XmlSerializer没有反序列化DateTime
本文关键字:DateTime 反序列化 XmlSerializer | 更新日期: 2023-09-27 17:54:26
我有一个使用XmlSerializer
反序列化的XML文档。文档中的其他属性都可以正常工作,但是有一个元素不能正常工作:
<StartDate>2014-03-21T00:00:00</StartDate>
在c#的POCO中定义为:
[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只能序列化公共字段和属性。