Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mendapatkan rentetan ISO 8601 dari objek .NET DateTime?
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!