我有一些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;
}
}
将XML反序列化为对象时,XmlSerializer
一切似乎都很好。我面临的问题是该服务希望日期格式化为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#代码进行更改?
xs:date
被明确描述为引用date,没有时间部分!