.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>
<code>2008-09-22T13:57:31.2311892-04:00</code>
との互換性を確保します これにより、形式で文字列が生成されます:
<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 サイトの他の関連記事を参照してください。