Здравствуйте,
Вот какая проблема возникает при десериализации.
Есть такой вот кусок данных, получаемых из интернета
<param>23.11.2012 14:14:14</param>
Для десериализации в публичном классе использую
[XmlElement]
public DateTime param
Но при чтении генерируется исключение, мол не тот формат даты.
Можно, конечно, читать в стринг, а потом переходить к дате.
Но подозреваю что можно сделать красивее... Можно ли задать в классе вместе с типом DateTime его формат?
Заранее спасибо
ТОлько так
[XmlIgnore]
public DateTime DoNotSerialize {get;set;}
public string ProxyDateTime {
get {return DoNotSerialize.ToString("yyyymmdd");}
set {DoNotSerialize = DateTime.Parse(value);}
}
или реализация
IXmlSerializable
вероятно еще можно попробовать посмотреть в сторону
IDeserializationCallbackInterface
.