serializar objeto deserializar datetime xml-serialization

objeto - C#serializar Clase a XML donde una de las propiedades de clase es DateTime. ¿Cómo hacer esta propiedad en formato ISO?



serializar objeto c# xml (2)

Estoy serializando clase que contiene la propiedad DateTime.

public DateTime? Delivered { get; set; }

Después de serializar el nodo Entregado contiene DateTime formateado así:

2008-11-20T00:00:00

¿Cómo puedo cambiar esta propiedad para que se vea así?

2008-11-20 00:00:00

Gracias por adelantado



El truco que utilizo para el formato impar durante XmlSerialization es tener una propiedad especial que solo se usa durante XmlSerialization

//normal DateTime accessor [XmlIgnore] public DateTime Delivered { get; set; } //special XmlSerialization accessor [XmlAttribute("DateTime")] public string XmlDateTime { get { return this.Delivered.ToString("o"); } set { this.Delivered = new DateTime.Parse(value); } }