У мене є схема 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 #?
xs:date
чітко описаний для посилання на дату , без часової частини!