Ich habe ein XSD-Schema für einen RESTful-Service. In Verbindung mit dem xsd.exe
Tool zum Generieren von C # -Code xs:date
generiert XSD den folgenden Code:
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
public System.DateTime time {
get {
return this.timeField;
}
set {
this.timeField = value;
}
}
Beim Deserialisieren von XML in Objekte XmlSerializer
scheint alles in Ordnung zu sein. Das Problem, mit dem ich konfrontiert bin, ist, dass der Dienst erwartet, dass Datumsangaben als formatiert werden YYYY-MM-DD hh:mm:ss
und der von XSD generierte Code nur zu produzieren scheint YYYY-MM-DD
.
Wenn ich XSD manuell zum xs:dateTime
Typ ändere , erzeugt der generierte C # -Code : 2010-08-20T20:07:03.915039Z
.
Wie erzwinge ich grundsätzlich die Serialisierung YYYY-MM-DD hh:mm:ss
? Gibt es etwas mit XSD zu tun oder kann ich etwas tun, um den generierten C # -Code zu ändern?
xs:date
wird explizit so beschrieben, dass er sich auf ein Datum ohne den Zeitteil bezieht.