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
Eche un vistazo a la clase XmlAttributeOverrides .
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); }
}