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 に答える