该字符串未被识别为有效的日期时间.在索引26处有一个未知单词

本文关键字:索引 时间 26处 有一个 单词 未知 日期 字符串 识别 有效 | 更新日期: 2023-09-27 18:05:30

我正在处理来自RSS的XML提要,我正在考虑按其发布日期和时间对提要进行排序。由于采用不同的RSS提要,它们具有不同的数据和时间格式。

例如

Sat, 23 Mar 2013 23:19:54 GMT
Sat, 23 Mar 2013 23:19:54 EDT
Sat, 23 Mar 2013 23:19:54 -0400

我想把它们转换成当地时间,然后排序。

  var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item")
  select new
  {
       Title = el.Element("title").Value,
       Link = el.Element("link").Value,
       Description = el.Element("description").Value,
       PubDate = DateTime.Parse(el.Element("pubDate").Value, null,
                        DateTimeStyles.None)            
  };

请告诉我如何进行

该字符串未被识别为有效的日期时间.在索引26处有一个未知单词

可能是您的DateTime字符串格式不正确,无法解析。

用这个代替:

DateTime.ParseExact(el.Element("pubDate").Value,
                                  "ddd, dd MM yyyy HH:mm:ss",null);

并传递适当的格式以获得您的日期。

最后你必须去掉TimeZone部分。

阅读更多关于这里和这里