我有一个用于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
all将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#代码吗?