首頁 >後端開發 >C++ >如何從.NET DateTime對象獲得ISO 8601字符串?

如何從.NET DateTime對象獲得ISO 8601字符串?

Linda Hamilton
Linda Hamilton原創
2025-01-29 02:36:09890瀏覽

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>

“往返”格式:首選方法

<code>2008-09-22T13:57:31.2311892-04:00</code>
>

“往返”格式(“ O”標準格式指定符)提供了一個更強大的解決方案,可確保與ISO 8601:的兼容性。 這將以格式生成一個字符串:

>

<code class="language-csharp">// Preferred method
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
滿足特定格式需求

<code>2008-09-22T14:01:54.9571247Z</code>
如果需要像

這樣的精確格式,請使用此代碼:> 這會導致類似:

>的字符串

yyyy-MM-ddTHH:mm:ssZ選擇適當的方法可確保從您的.net

對像中生成準確可靠的ISO 8601字符串。
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>

以上是如何從.NET DateTime對象獲得ISO 8601字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn