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

  • 如何使用xpathselect以下sibling / xml标签
  • 使用XML声明自定义的Android UI元素
  • 为什么XmlSerializer不支持Dictionary?
  • XPath:如何检查属性是否存在?
  • 无法生成临时类(结果= 1)。 错误CS0030:无法将types'Type '转换为'Type'?
  • 如何为C#XML序列化添加属性
  • 从XML文档获取指定的节点值
  • XmlNode值vs InnerText
  • Notepad ++:如何在加载文件时自动将语言设置为Xml
  • PHP将XML转换为JSON
  • Android的XML属性中的问号(?)