最佳答案
我有一个针对某些 RESTful 服务的 XSD 模式。当与 xsd.exe
工具一起使用来生成 C # 代码时,XSD 的 xs:date
会生成以下代码:
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
public System.DateTime time {
get {
return this.timeField;
}
set {
this.timeField = value;
}
}
当使用 XmlSerializer
将 XML 反序列化到对象时,一切似乎都很顺利。我面临的问题是,服务期望日期格式化为 YYYY-MM-DD hh:mm:ss
,而 XSD 生成的代码似乎只生成 YYYY-MM-DD
。
如果我手动将 XSD 修改为 xs:dateTime
类型,生成的 C # 代码将生成: 2010-08-20T20:07:03.915039Z
。
基本上,如何强制序列化生成 YYYY-MM-DD hh:mm:ss
?有什么事情可以对 XSD 做,或者有什么事情我可以做来改变生成的 C # 代码?