1
我想要什麼
檢索任務「過期」元素過期。如何在WinRT中使用LinQ過濾空的XML元素?
的XML是什麼
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<tasks>
<task>
<title>11111</title>
<due>2012/06/18</due>
</task>
<task>
<title>2121211212</title>
<due></due>
</task>
</tasks>
我的代碼
var res = from q in xml.Root.Descendants("task")
where q.Element("due").IsEmpty == false & (Convert.ToDateTime(q.Element("due").Value)).Date < DateTime.Now.Date
select q
是什麼錯誤
類型的異常「Sys系統tem.FormatException'發生在mscorlib.dll中,但未在用戶代碼中處理
附加信息:String未被識別爲有效的DateTime。 如果有這種異常的處理程序,程序可能會安全地繼續。
-_-
如果我刪除的元素 「因」 是空的任務,錯誤就走開了。
但不要只用下面的代碼過濾空元素?!
q.Element("due").IsEmpty == false
爲什麼以及如何解決它?