你可以指定一个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格式。