Ich habe ein XSD-Schema für einen RESTful-Service. In Verbindung mit dem xsd.exeTool zum Generieren von C # -Code xs:dategeneriert 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 XmlSerializerscheint 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:ssund der von XSD generierte Code nur zu produzieren scheint YYYY-MM-DD.
Wenn ich XSD manuell zum xs:dateTimeTyp ä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:datewird explizit so beschrieben, dass er sich auf ein Datum ohne den Zeitteil bezieht.