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
Lepaskan: 2025-01-29 02:36:09
asal
836 orang telah melayarinya

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>
Salin selepas log masuk
ini mungkin menghasilkan rentetan seperti:

<code>2008-09-22T13:57:31.2311892-04:00</code>
Salin selepas log masuk

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>
Salin selepas log masuk
Ini menghasilkan rentetan dalam format:

<code>2008-09-22T14:01:54.9571247Z</code>
Salin selepas log masuk

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>
Salin selepas log masuk
ini menghasilkan rentetan yang serupa dengan:

<code>2008-09-22T14:02:16Z</code>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan