gpt4 book ai didi

c# - DateTime.Min在Linq to XML中字符串等于Empty或Null时的值

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:29 26 4
gpt4 key购买 nike

我正在尝试解析其中有日期的xml字符串。我尝试填充的对象具有可为null的DateTime。但是,如果我拉回的字符串具有空值,则希望它是最小日期值。我想将其分配给变量?是否有使用LINQ做到这一点的简单方法

 IEnumerable<PatientClass> template = (IEnumerable<PatientClass>)(from templates in xDocument.Descendants("dataTemplateSpecification")//elem.XPathSelectElements(string.Format("//templates/template[./elements/element[@name=\"PopulationPatientID\"and @value='{0}' and @enc='{1}']]", "1", 0))
select new PatientClass
{
PCPAppointmentDateTime = DateTime.Parse(templates.Descendants("element").SingleOrDefault(el => el.Attribute("name").Value == "PCPAppointmentDateTime").Attribute("value").Value),
});


我正在使用的对象是这个...

 class PatientClass
{
public DateTime? PCPAppointmentDateTime { get; set; }
}


有任何想法吗?

最佳答案

您应该将Parse包装在一个方法中。返回DateTime

DateTime ValueOrMin(string value)
{
if (string.IsNullOrWhiteSpace(value)) return DateTime.MinValue;
return DateTime.Parse(value);
}

关于c# - DateTime.Min在Linq to XML中字符串等于Empty或Null时的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9689998/

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