XmlSerializer不反序列化DateTime

qJa*_*ake 1 c# xml serialization datetime

我有一个XML文档,我正在使用反序列化XmlSerializer.文档上的其他属性工作正常,但有一个元素特别不起作用:

<StartDate>2014-03-21T00:00:00</StartDate>
Run Code Online (Sandbox Code Playgroud)

这在POCO中的C#中定义为:

[XmlElement("StartDate")]
private DateTime StartDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

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

Mic*_*Liu 5

将访问修饰符更改privatepublic:

[XmlElement("StartDate")]
public DateTime StartDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

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