Для сериализации XML вам придется реализовать IXmlSerializable
, а не ISerializable
.
Однако вы можете обойти это, используя вспомогательное свойство и пометив свойства DateTime
атрибутом XmlIgnore
.
public class Foo
{
[XmlIgnore]
public DateTime Bar { get; set; }
public string BarFormatted
{
get { return this.Bar.ToString("dd-MM-yyyy"); }
set { this.Bar = DateTime.ParseExact(value, "dd-MM-yyyy", null); }
}
}