Linq to XML изначально не поддерживает xsi:nil
, также посмотрите эту социальную ссылку msdn . В качестве обходного пути вам нужно будет выполнить ручную проверку, а затем либо назначить какое-либо значение по умолчанию для вашей даты (т. Е. DateTime.MaxValue
), либо использовать проекцию класса вместо анонимного типа и присвоить null нулевому DateTime? свойство.
с анонимным типом (Responded_Date
типа DateTime
:
select new
{
Responded_Date = c.Element("Responded_Date").Value!=""
? (DateTime)c.Element("Responded_Date")
: DateTime.MaxValue
}
с проекцией пользовательского класса (Responded_Date
типа DateTime?
):
select new MyFoo()
{
Responded_Date = c.Element("Responded_Date").Value!=""
? (DateTime)c.Element("Responded_Date")
: null
}