Serializacja DateTime do czasu bez milisekund i gmt

Stworzyłem plik klasy C #, używając jako wejścia pliku XSD. Jedna z moich właściwości wygląda tak:

<code> private System.DateTime timeField;

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

Po serializacji zawartość pliku wygląda teraz tak:

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

Czy jest możliwe, z XmlAttributes na tej właściwości, aby renderować bez milisekund, a wartość GMT jak ta?

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

Czy jest to możliwe, czy też muszę zhackować jakiś rodzaj xsl / xpath-replace-magic po tym, jak klasa została serializowana?

Nie jest rozwiązaniem zmiana obiektu na String, ponieważ jest on używany jak DateTime w pozostałej części aplikacji i pozwala nam utworzyć reprezentację xml z obiektu za pomocą metody XmlSerializer.Serialize ().

Powodem, dla którego muszę usunąć dodatkowe informacje z tego pola, jest to, że system odbierający nie jest zgodny ze standardami w3c dla typu danych czasu.

questionAnswers(2)

yourAnswerToTheQuestion