1

我正在处理来自 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)            
  };

请让我知道如何进行。

4

1 回答 1

2

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

改用这个:

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

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

你最终将不得不摆脱那个 TimeZone 部分。

在此处此处阅读有关此内容的更多信息

于 2013-03-24T21:22:31.083 回答