ISO 8601 形式を .NET DateTime オブジェクトに変換します
C# では、書式設定された日付と時刻の文字列を DateTime オブジェクトに変換するのが非常に簡単です。 ISO 8601 形式を考慮してください:
<code>2010-08-20T15:00:00Z</code>
標準方法
この変換は、DateTime.Parse() メソッドを使用して実行できます。ただし、DateTimeStyles 列挙を使用して、期待される形式を指定する必要があります:
<code>DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);</code>
RoundtripKind 値を設定すると、パーサーは「Z」をズールー (UTC) タイム ゾーンとして自動的に解釈します。
カスタム解析 (非推奨)
手動で解析することも可能ですが、エラーが発生しやすいため、通常はお勧めできません。 ISO 8601 文字列を個々のコンポーネントに分割するのは面倒な作業です。
出力例
提供されたソリューションを使用すると、次の出力が生成されます:
<code>2010-08-20 15:00:00</code>
以上がISO 8601 文字列を C# DateTime オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。