У меня есть схема XSD для некоторого сервиса RESTful.При использовании вместе с инструментом 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 #?