1

xml ファイルから pubDate ノードを取得しています。Item.PubDate には、取得した日付があります。

NewsItem.Date は、データベース テーブル列の datetime 列です。

しかし、日時に解析できないようです。

私は得る"The string was not recognized as a valid DateTime, There is an unknown word starting at index 25"

Item.Pubdate には次の値があります: "Thu, 9 May 2013 05:04:18 PDT"

私がしようとすると:

NewsItem.Date = DateTime.Parse(item.PubDate);

そのエラーが発生します。

pubDates が機能する他の xml ファイルがどのように付属していますか?

彼らは「2013年5月9日木曜日09:15:11 GMT」を持っていますか?

4

2 に答える 2

2

文字列にPDT(タイムゾーン情報) が含まれています。文字列でそれを解析することはできません。それを空の文字列に置き換えてから解析してください。

NewsItem.Date = DateTime.Parse(item.PubDate.Replace(" PDT",""));

文字列に GMT が含まれている場合

DateTime.Parse

s には Z または GMT タイム ゾーン指定子が含まれ、styles には RoundtripKind フラグが含まれます。日時は UTC として解釈されます。

于 2013-05-09T13:05:49.580 に答える
0

PDT は、DateTime.Parse() または Convert.ToDateTime() によって認識されません。しかし、GMT が認識されているため、2 番目の GMT が機能します。

PDT が表す値を指定する必要があります。

こちらの回答をご覧ください。 この 05:41:33 2012 年 4 月 23 日 PDT 値を C# の日時に変換するには?

于 2013-05-09T13:10:22.520 に答える