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

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

Linda Hamilton
發布: 2025-01-29 02:36:09
原創
887 人瀏覽過

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

>生成.net dateTime對象的ISO 8601字符串 .NET開發人員通常需要將對象轉換為ISO 8601字符串,以與外部系統進行數據交換。 本文探討了實現這一目標的有效方法。

DateTime自定義格式:一種不太可靠的方法

雖然可以自定義日期格式化,但生成一致的ISO 8601字符串的可靠性較低:>

這可能會產生一個類似:

的字符串

// Less reliable approach
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);
登入後複製

“往返”格式:首選方法

<code>2008-09-22T13:57:31.2311892-04:00</code>
登入後複製
>

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

>

// Preferred method
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);
登入後複製
滿足特定格式需求

<code>2008-09-22T14:01:54.9571247Z</code>
登入後複製
如果需要像

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

>的字符串

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

對像中生成準確可靠的ISO 8601字符串。
DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
登入後複製

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板