Serialisierung von DateTime auf Zeit ohne Millisekunden und gmt

Ich habe eine C # -Klassendatei mit einer XSD-Datei als Eingabe erstellt. Eine meiner Eigenschaften sieht folgendermaßen aus:

<code> private System.DateTime timeField;

 [System.Xml.Serialization.XmlElementAttribute(DataType="time")]
 public System.DateTime Time {
     get {
         return this.timeField;
     }
     set {
         this.timeField = value;
     }
 }
</code>

Nach der Serialisierung sieht der Inhalt der Datei nun folgendermaßen aus:

<code><Time>14:04:02.1661975+02:00</Time>
</code>

Ist es mit XmlAttributes in der Eigenschaft möglich, sie ohne die Millisekunden und den GMT-Wert wie diesen rendern zu lassen?

<code><Time>14:04:02</Time>
</code>

Ist dies möglich, oder muss ich eine Art von xsl / xpath-replace-magic zusammen hacken, nachdem die Klasse serialisiert wurde?

Es ist keine Lösung, um das Objekt in String zu ändern, da es wie ein DateTime im Rest der Anwendung verwendet wird und es uns ermöglicht, eine XML-Darstellung aus einem Objekt mithilfe der XmlSerializer.Serialize () -Methode zu erstellen.

Der Grund, warum ich die zusätzlichen Informationen aus dem Feld entfernen muss, ist, dass das empfangende System nicht den w3c-Standards für den Zeitdatentyp entspricht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage