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

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

Linda Hamilton
リリース: 2025-01-29 02:36:09
オリジナル
836 人が閲覧しました

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

.NET DATETIMEオブジェクトからISO 8601文字列を生成する

.NET開発者は、外部システムとのデータ交換のために、

オブジェクトをISO 8601文字列に変換する必要があることがよくあります。 この記事では、これを達成するための効率的な方法について説明します

DateTimeカスタムフォーマット:信頼性の低いアプローチ

カスタム日付のフォーマットは可能ですが、一貫したISO 8601文字列を生成することはそれほど信頼性が低いです。

これは、次のような文字列を生成する可能性があります

<code class="language-csharp">// Less reliable approach
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);</code>
ログイン後にコピー
「round-trip」形式:優先メソッド

<code>2008-09-22T13:57:31.2311892-04:00</code>
ログイン後にコピー
「round-trip」形式( "o"標準形式の仕様)は、より堅牢なソリューションを提供し、ISO 8601:

との互換性を確保します これにより、形式で文字列が生成されます:

<code class="language-csharp">// Preferred method
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
ログイン後にコピー
特定のフォーマットのニーズを満たしている

<code>2008-09-22T14:01:54.9571247Z</code>
ログイン後にコピー

のような正確な形式が必要な場合は、このコードを使用してください。 これにより、次のような文字列が表示されます

適切な方法を選択すると、.NETyyyy-MM-ddTHH:mm:ssZオブジェクトから正確で信頼性の高いISO 8601文字列生成が保証されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート