У меня есть веб-сервис третьей стороной, которая возвращает этот XMLОбработка FormatExceptions с использованием XmlSerializer.Deserialize
<book>
<release_date>0000-00-00</release_date>
</book>
Я пытаюсь десериализации его в этот класс
public class Book
{
[XmlElement("release_date")]
public DateTime ReleaseDate { get; set; }
}
Но поскольку 0000-00-00
не valid DateTime
, я получаю исключение FormatException. Каков наилучший способ справиться с этим?
третья сторона не .net поэтому не обязательно в DateTime, следовательно, 0000-00-00. Строковый подход, который вы предложили, - это то, что я также сделал, но он чувствует себя взломанным и надеется, что может быть более чистое решение. – kenwarner
Какой тип release_дата описан в WSDL? строка? или нет WSDL, в этом случае его следует сначала десериализовать как строку, а затем применить свою собственную логику, я боюсь. –