>生成.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
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>
以上是如何從.NET DateTime對象獲得ISO 8601字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!