gpt4 book ai didi

c# - Linq to XML - 在解析 DateTime 时检查空元素

转载 作者:行者123 更新时间:2023-11-30 22:49:36 24 4
gpt4 key购买 nike

假设我有以下 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 时检查空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com