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; }

当我反序列化文档时,StartDate01/01/0001 12:00:00 AM。我认为标准的XML日期/时间格式是YYYY-MM-DDTHH:MM:SS ?为什么反序列化不正确呢?

注意:我无法控制我正在反序列化的XML文档。它来自第三方系统

XmlSerializer没有反序列化DateTime

private修改为public:

[XmlElement("StartDate")]
public DateTime StartDate { get; set; }

XmlSerializer只能序列化公共字段和属性。