XML 到空日期时间列表

本文关键字:时间 列表 日期 XML | 更新日期: 2023-09-27 17:56:12

hello 伙计们,我需要帮助在 C# 日期时间中实现 XML

这是我尝试列出日期的 C# 函数,它抛出 strign 不是有效的日期时间

XDocument doc = XDocument.Load("Brivdienas.xml");
            List<DateTime> Holidays = new List<DateTime>();
            var a = from Brivdiena in doc.Descendants("Brivdiena") select (Brivdiena);
            foreach (var i in a)
                Holidays.Add(DateTime.ParseExact(i.Element("BrivDat").Value, "dd/MM/yyyy",
                               CultureInfo.InvariantCulture));

这是我尝试在我的 C# 列表中获取 BrivDat 列的 XML

    <?xml version="1.0" encoding="utf-8"?>
<Brivdienas>
  <Brivdiena>
    <BrivDat>1/1/2014</BrivDat>
    <BrivNos>Jaungada diena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>18/4/2014</BrivDat>
    <BrivNos>Lielā piektdiena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>20/4/2014</BrivDat>
    <BrivNos>Pirmās Lieldienas</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>21/4/2014</BrivDat>
    <BrivNos>Otrās Lieldienas</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>1/5/2014</BrivDat>
    <BrivNos>Darba svētki</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>4/5/2014</BrivDat>
    <BrivNos>Latvijas Republikas Neatkarības deklarācijas pasludināšanas diena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>23/6/2014</BrivDat>
    <BrivNos>Līgo diena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>24/6/2014</BrivDat>
    <BrivNos>Jāņu diena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>18/11/2014</BrivDat>
    <BrivNos>Latvijas Republikas proklamēšanas diena</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>24/12/2014</BrivDat>
    <BrivNos>Ziemassvētku vakars</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>25/12/2014</BrivDat>
    <BrivNos>Pirmie Ziemassvētki</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>26/12/2014</BrivDat>
    <BrivNos>Otrie Ziemassvētki</BrivNos>
  </Brivdiena>
  <Brivdiena>
    <BrivDat>31/12/2014</BrivDat>
    <BrivNos>ZVecgada diena</BrivNos>
  </Brivdiena>
</Brivdienas>

XML 到空日期时间列表

您的模式字符串不正确。ddMM 都期望值<10 时为前导零,例如 01/01/2014 .您的文档没有前导零,并且提供的日期与 1/1/2014 相同。

请改用d/M/yyyy作为模式。