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

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

2 Solutions collect form web for “你可以指定一个date时间的XmlSerialization的格式?”

不,没有。 如果是这种格式,就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格式。

  • 为什么XmlSerializer不支持Dictionary?
  • Android:使用XML为togglebutton指定两个不同的图像
  • “有效的XML”和“良好的XML”之间有什么区别吗?
  • 如何使types取决于使用条件types分配的属性值
  • 我如何运行XSLT文件?
  • 如何将math运算应用于Android维度?
  • XML Android权限列表完整
  • 将base64数据存储在XML中?
  • 强制XmlSerializer将“DateTime”序列化为“YYYY-MM-DD hh:mm:ss”
  • content_main.xml和activity_main.xml之间的区别?
  • 在Java中,如何将XMLparsing为string而不是文件?