我通过使用XSD文件作为输入创建了一个C#类文件.我的一个属性如下所示:
private System.DateTime timeField; [System.Xml.Serialization.XmlElementAttribute(DataType="time")] public System.DateTime Time { get { return this.timeField; } set { this.timeField = value; } }
<Time>14:04:02.1661975+02:00</Time>
是否可以使用属性上的XmlAttributes来使其呈现毫秒毫秒和GMT值?
<Time>14:04:02</Time>
这是可能的,还是我需要在类被序列化之后将某种类型的xsl / xpath替换魔术组合在一起?
将对象更改为String不是解决方案,因为它在应用程序的其余部分使用像是DateTime,并允许我们使用XmlSerializer.Serialize()方法从对象创建一个xml表示.
我需要从该字段中删除额外信息的原因是接收系统不符合时间数据类型的w3c标准.