2010-12-13 2 views
0

Mein WCF verwendet XmlSerializer zum Serialisieren und Deserialisieren ziemlich komplexer Objekte. Problem ist, dass der entsprechende XML-Nutzdatenwert einer der DateTime-Eigenschaften entweder als xs: date, xs: time oder xs: dateTime-Werte angegeben werden kann. Ich habe bemerkt, dass, wenn ein Nur-Zeit-Wert (z. B. 16: 55: 00Z) in der Eingabe-XML angegeben wird, das aktuelle Datum während der Deserialisierung (z. B. 2010-12-13T16: 55: 00Z) "vorangestellt" wird. Dies erzeugt offensichtlich falsche Daten, ich hätte lieber DateTime.MinValue bevorzugt. Gibt es eine Möglichkeit, dieses Verhalten zu kontrollieren?XmlSerializer, Deserialisierungszeit nur in DateTime-Typ

Vielen Dank im Voraus

+1

Wie macht das Sinn? Es macht so viel Sinn wie eine Eigenschaft, die int, string oder base64 sein könnte. –

+0

Ich stimme dem zu, ja, es ist ein weiterer Fall, in dem man keine Kontrolle über die Daten hat, die auf den Weg geschickt werden. Für mich ist es aber ebenso wenig sinnvoll, dass das aktuelle Datum einfach während der Deserialisierung hinzugefügt wird – Dawie

Antwort