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.