формат DateTime и десериализация
От: abb269  
Дата: 24.11.12 16:50
Оценка:
Здравствуйте,
Вот какая проблема возникает при десериализации.
Есть такой вот кусок данных, получаемых из интернета
<param>23.11.2012 14:14:14</param>

Для десериализации в публичном классе использую
[XmlElement]
public DateTime param


Но при чтении генерируется исключение, мол не тот формат даты.
Можно, конечно, читать в стринг, а потом переходить к дате.
Но подозреваю что можно сделать красивее... Можно ли задать в классе вместе с типом DateTime его формат?
Заранее спасибо
Re: формат DateTime и десериализация
От: ZloeBablo Германия  
Дата: 24.11.12 17:03
Оценка:
ТОлько так

[XmlIgnore]
public DateTime DoNotSerialize {get;set;}

public string ProxyDateTime {
    get {return DoNotSerialize.ToString("yyyymmdd");}
    set {DoNotSerialize = DateTime.Parse(value);}
}


или реализация
IXmlSerializable



вероятно еще можно попробовать посмотреть в сторону
IDeserializationCallbackInterface

.