ポッドキャストXMLからDateTimeデータを解析しようとしています。
基本的には、httpヘッダー形式です。日時フォーマットの問題:4桁の日数または月数のdatetimeを変換する方法
(Format-A) Fri, 28 Aug 2015 00:00:00 EST
ただし、次のように4桁の日数と月が異なる場合があります。
(Format-B) Thur, 30 July 2015 00:00:00 EST
ポッドキャストが2つの異なるフォーマットを同時に提供する理由はわかりません。
私は、このウェブサイトが言及しているようにこのフォーマットを単純に解析できると考えました。
https://www.dotnetperls.com/datetime-parse
しかし、DateTime.Parse()メソッドでは機能しませんでした
このコードを書いています。
try
{
dtPubDate = DateTime.ParseExact(strhttpTime,
"ddd, dd MMM yyyy HH:mm:ss 'EST'",
CultureInfo.InvariantCulture.DateTimeFormat,
DateTimeStyles.AssumeUniversal);
}
catch (FormatException)
{
dtPubDate = DateTime.ParseExact(strhttpTime,
"dddd, dd MMMM yyyy HH:mm:ss 'EST'",
CultureInfo.InvariantCulture.DateTimeFormat,
DateTimeStyles.AssumeUniversal);
}
私がこのコードを書いたので、最初のフォーマットがうまくいかない場合は、2番目のフォーマットを試してみてください。
しかし、Format-Bではまだ例外があります。 このURLに問題があります。 http://www.thebreathingmusic.com/podcast/podcast.xml
ご覧のとおり、pubDateタグには2つの異なるフォーマットがあります。
私は何が欠けていますか?