Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mendapatkan rentetan ISO 8601 dari objek .NET DateTime?

Bagaimana untuk mendapatkan rentetan ISO 8601 dari objek .NET DateTime?

Linda Hamilton
Linda Hamiltonasal
2025-01-29 02:36:09861semak imbas

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

Menjana rentetan ISO 8601 dari .NET DateTime Objects

.NET pemaju sering perlu menukar

objek ke dalam rentetan ISO 8601 untuk pertukaran data dengan sistem luaran. Artikel ini meneroka kaedah yang cekap untuk mencapai ini. DateTime

Format Custom: Pendekatan yang kurang dipercayai

Walaupun pemformatan tarikh tersuai mungkin, ia kurang dipercayai untuk menghasilkan rentetan ISO 8601 yang konsisten:

<code class="language-csharp">// Less reliable approach
DateTime.UtcNow.ToString("yyyy-MM-ddTHH\:mm\:ss.fffffffzzz", CultureInfo.InvariantCulture);</code>
ini mungkin menghasilkan rentetan seperti:

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

Format "Round-Trip": Kaedah Pilihan

Format "Round-Trip" ("O" Standard Format) menyediakan penyelesaian yang lebih mantap, memastikan keserasian dengan ISO 8601:

<code class="language-csharp">// Preferred method
DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);</code>
Ini menghasilkan rentetan dalam format:

<code>2008-09-22T14:01:54.9571247Z</code>

memenuhi keperluan pemformatan khusus

Jika format yang tepat seperti

diperlukan, gunakan kod ini: yyyy-MM-ddTHH:mm:ssZ

<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);</code>
ini menghasilkan rentetan yang serupa dengan:

<code>2008-09-22T14:02:16Z</code>
Memilih kaedah yang sesuai memastikan generasi rentetan ISO 8601 yang tepat dan boleh dipercayai dari objek .net

anda. DateTime

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan rentetan ISO 8601 dari objek .NET DateTime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn