ホームページ >バックエンド開発 >C++ >ISO 8601 文字列を .NET DateTime オブジェクトに変換するにはどうすればよいですか?

ISO 8601 文字列を .NET DateTime オブジェクトに変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-17 02:22:09871ブラウズ

How to Convert an ISO 8601 String to a .NET DateTime Object?

ISO 8601 文字列を .NET DateTime に変換する

はじめに

DateTime オブジェクトを ISO 8601 形式に変換するのは一般的なタスクですが、その逆変換はto DateTime は C# ではあまり文書化されていません。この記事では、ISO 8601 文字列を効率的に解析して DateTime オブジェクトにする方法を説明します。

ISO 8601 文字列の解析

ISO 8601 文字列から DateTime オブジェクトを作成するには、DateTime.Parse() を使用します。次の考慮事項:

  • タイムゾーン オフセットのないタイムスタンプの場合(例: "2010-08-20T15:00:00")、次のコードを使用します:
DateTime d1 = DateTime.Parse("2010-08-20T15:00:00");
  • 「Z」タイム ゾーン オフセットのタイムスタンプの場合 (例: " 2010-08-20T15:00:00Z")、使用しますDateTimeStyles.RoundtripKind:
DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

ISO 8601 文字列「2010-08-20T15:00:00Z」について考えてみましょう。 RoundtripKind を使用して DateTime オブジェクトに変換するには:

DateTime d3 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);

このアプローチでは、タイム ゾーン情報が正しく処理され、DateTime 値が正確に表現されます。

以上がISO 8601 文字列を .NET DateTime オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。