你可以指定一个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在构造函数处给FileNotFoundException
  • 移动和消失的代码行; Eclipse的XML编辑器出现问题
  • 我可以在XML中绘制矩形吗?
  • 如何从C#中的XmlNode读取属性值?
  • elementFormDefault在XSD中做了什么?
  • 如何将xmlstring转换为Python中的字典?
  • 如何在使用XPathselectXML节点时忽略名称空间
  • 用SQL FOR XML创buildHTML表格
  • 我怎样才能使xmlserializer只序列化纯XML?
  • 将SimpleXML对象转换为数组
  • 为什么包含XML头时C#XmlDocument.LoadXml(string)失败?