2016-12-15 6 views
0

失敗:文字列は、私は次の形式で日付時刻が含まれているインポートファイルを解析する必要が

"2016-12-02T09:23:20 + 01:00"
「2016から12 -08T15:31:49 + 01:MM:sszzz "を

00" YYYY-MM-DDTHH

これは

に対応する推測します"

私の問題は、この文字列を日付に変換しようとすると、最初の日付では動作しますが、2番目の日付では動作しないということです。 2番目の時間は15時に失敗します。たとえば11に変更すると、再び動作します。
この形式では24時間表記が使用されていないようです。

変換するための私のコードはこれです:

string test = "2016-12-02T09:23:20+01:00"; 
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddThh:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture); 

これは動作しますが、私は

string test = "2016-12-08T15:31:49+01:00"; 
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddThh:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture); 

を行うときにこれが例外で失敗します

文字列は有効なものとして認識されませんでした日付時刻。

私の質問は、この形式の日付をdatetimeに変換するにはどうすればいいですか?

答えて

6

大文字のHHを24時間使用します。

これは動作するはずです:簡単だった

string test = "2016-12-08T15:31:49+01:00"; 
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddTHH:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture); 
+0

は、私は今、とても愚かな感じ。ありがとう – GuidoG

関連する問題