假设我有以下 XML:
<Account>
<AccountExpirationDate>6/1/2009</AccountExpirationDate>
</Account>
我想使用 LINQ to XML 将其解析为一个我将调用 Account 的对象:
public class Account {
public DateTime? AccountExpirationDate { get; set; }
}
这是我尝试过的 C# 代码,但它不允许我使用 null:
var accountSettings =
from settings in templateXML.Descendants("Account")
select new Account {
AccountExpirationDate =
string.IsNullOrEmpty(settings.Element("AccountExpirationDate").Value)
? DateTime.Parse(settings.Element("AccountExpirationDate").Value)
: null
};
如果元素存在于 XML 中,有没有办法只为 AccountExpiration 分配一个日期?在我的业务逻辑中,该值为空是可以接受的。谢谢!
最佳答案
var accountSettings =
from settings in templateXML.Descendants("Account")
select new Account {
AccountExpirationDate =
string.IsNullOrEmpty((string)settings.Element("AccountExpirationDate"))
? (DateTime?)null
: DateTime.Parse(settings.Element("AccountExpirationDate").Value)
};
关于c# - Linq to XML - 解析 DateTime 时检查 null 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076475/