Serialización de DateTime a tiempo sin milisegundos y gmt

He creado un archivo de clase C # utilizando un archivo XSD como entrada. Una de mis propiedades se ve así:

<code> private System.DateTime timeField;

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

Cuando se serializa, el contenido del archivo ahora se ve así:

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

¿Es posible, con XmlAttributes en la propiedad, hacer que se renderice sin los milisegundos y el valor GMT de esta manera?

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

¿Es esto posible, o necesito hackear algún tipo de xsl / xpath-replace-magic después de que la clase haya sido serializada?

No es una solución para cambiar el objeto a String, porque se usa como DateTime en el resto de la aplicación y nos permite crear una representación xml de un objeto utilizando el método XmlSerializer.Serialize ().

La razón por la que necesito eliminar la información adicional del campo es que el sistema de recepción no cumple con los estándares w3c para el tipo de datos de tiempo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta