一尘不染

您可以为日期时间的XmlSerialization指定格式吗?

c#

我需要将日期时间序列化/反序列化为XML文件的yyyyMMdd格式。我可以为此使用属性/解决方法吗?


阅读 223

收藏
2020-05-19

共1个答案

一尘不染

不,没有。如果采用这种格式,那么就XML Schema而言,它不是有效的dateTime。

您可以做的最好的事情如下:

[XmlIgnore]
public DateTime DoNotSerialize {get;set;}

public string ProxyDateTime {
    get {return DoNotSerialize.ToString("yyyyMMdd");}
    set {DoNotSerialize = DateTime.Parse(value);}
}
2020-05-19