13

別の ParseExact の問題。UTC 形式の文字列を次の形式の日時に解析しようとしています。

"YYYY-MM-DDThh:mm:ss.ssZ"

これは UTC 形式で、末尾に Z があります。何らかの理由で正確に解析できません。「u」、「s」、「o」のカスタム フォーマット文字列、およびいくつかの DateTimeStyles と手書きを試しました。文化は不変です。

何らかの理由で、UTC 文字列であることを示す Z が好きではありません。削除すると、解析されます。末尾の Z が UTC 日時文字列であることはわかっているので、ある程度満足して喜んで削除しますが、できません。何か案は?

4

1 に答える 1

20

あなたが言及したフォーマット文字列は、標準のフォーマット文字列です。おそらく、次のようなカスタム フォーマット文字列を使用する必要があります。

DateTime.ParseExact("2011-03-02T20:15:19.64Z", "yyyy-MM-ddTHH:mm:ss.ffK", null).ToUniversalTime()

最後に付けないToUniversalTime()と、結果はローカル タイム ゾーンに変換されます。

于 2011-07-08T19:56:08.240 に答える