Я сериализую класс, который содержит свойство DateTime.
public DateTime? Delivered { get; set; }
После сериализации узел Delivered содержит DateTime в следующем формате:
2008-11-20T00:00:00
Как я могу изменить это свойство, чтобы оно выглядело так:
2008-11-20 00:00:00
заранее спасибо





Взгляните на XmlAttributeOverrides класс.
Хак, который я использую для нечетного форматирования во время сериализации Xml, заключается в том, чтобы иметь специальное свойство, которое используется только во время сериализации Xml.
//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); }
}
мое свойство DateTime имеет значение NULL (DateTime?), это сильно изменится?
Может, это стоит перенести в "hackoverflow"?
Я полагаю, вы имеете в виду this.Delivered вместо this.DateTime?