2

xmlファイルを解析することはめったになく、Linq2Xmlに統合されている機能を使用しようとすると。しかし、今日、私は次の方法でキャストできない日付形式に出くわしました。

XElement element = ...
var date = (DateTime)element;

日付は次の形式です。

01/28/2009 02:31:54 CET

すでにTryParseさまざまな組み合わせやカルチャを使用して日付を解析しようとしましたが、日時パーサーが20の位置のスペースについて不平を言う形式を試してみました。文字列を分割したり、厄介なことをしたりせずにこの日付を解析する方法はありますか?

4

1 に答える 1

2

タイムゾーンの略語 (CET など) が認識されないようです。オフセットって知ってる?

この人は関連する問題を抱えています: PST/CEST/UTC/etc の形式のタイムゾーンで DateTime を解析する

彼の投稿の例:

DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);

明らかに、あなたの日時形式は少し異なりますが、あなたを救済するのは考えです.

可能であれば、カスタム解析を避けるために、XML を提供した人に ISO 8601 形式で日付/時刻を生成するよう依頼してください。

于 2012-06-12T21:13:05.523 に答える