У меня есть схема XSD для некоторого сервиса RESTful. При использовании в сочетании с инструментом xsd.exe
для генерации кода С# 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
, сгенерированный код С# создает: 2010-08-20T20:07:03.915039Z
.
В принципе, как заставить сериализацию производить YYYY-MM-DD hh:mm:ss
? Есть что-то делать с XSD или есть что-то, что я могу сделать, чтобы изменить сгенерированный код С#?