3

.NET は、次の形式の日時文字列を解析しようとして例外をスローします。

2008 年 10 月 10 日金曜日 00:05:51 CST

Convert.ToDateTime("Fri, 10 Oct 2008 00:05:51 CST") を実行すると、次の例外が発生します。

文字列は有効な DateTime として認識されませんでした。インデックス 26 から始まる未知の単語があります

文字26は明らかに「CST」の始まりです

簡単なテストでは、PHP と JavaScript の両方がこの文字列を問題なく日付に解析できます。.NET は失敗だらけですか、それとも合理的な説明はありますか?

4

2 に答える 2

2

http://msdn.microsoft.com/en-us/library/ey1cdcx8.aspx

タイムゾーンを正確に解析するには、オーバーロードされた DateTime.Parse を使用する必要があります。

于 2008-10-10T21:34:23.487 に答える
0

特定の日付と時刻の形式が異なるロケール間で解析される場合は、ParseExact メソッドのオーバーロードの 1 つを使用し、形式指定子を指定します。

于 2008-10-10T21:35:17.887 に答える