你可以指定一个date时间的XmlSerialization的格式?

我需要序列化/反序列化为XML文件的yyyyMMdd格式的date时间。 有一个属性/解决方法,我可以使用这个?

不,没有。 如果是这种格式,就XML Schema而言,它不是一个有效的dateTime。

你可以做的最好的如下:

[XmlIgnore] public DateTime DoNotSerialize {get;set;} public string ProxyDateTime { get {return DoNotSerialize.ToString("yyyyMMdd");} set {DoNotSerialize = DateTime.Parse(value);} } 

XmlElementAttribute #DataType应该提供你所需要的:

 [XmlElement(DataType="date")] public DateTime Date1 {get;set;} 

这会将Date1属性序列化为正确的xmldate格式。