Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara menukar objek DateTime ke rentetan ISO 8601?

Bagaimana cara menukar objek DateTime ke rentetan ISO 8601?

DDD
DDDasal
2025-01-29 02:56:08916semak imbas

How to Convert a DateTime Object to an ISO 8601 String?

Mengubah objek DateTime ke dalam rentetan ISO 8601

Tarikh dan perwakilan masa yang standard adalah penting apabila mengendalikan cap waktu. Format ISO 8601 menawarkan kaedah yang tepat dan difahami secara universal. Panduan ini memperincikan cara menukar objek DateTime ke dalam rentetan ISO 8601.

formatter "o": Pendekatan yang disyorkan

Untuk hasil yang optimum, leverage formatter "O" bersama -sama dengan

. Ini secara langsung menjana format ISO 8601 perjalanan bulat, termasuk akhiran "Z" yang menunjukkan masa UTC: CultureInfo.InvariantCulture

<code class="language-csharp">DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);
// Example Output: 2023-03-08T17:36:28.9899302Z</code>

Menyesuaikan format

Sekiranya anda memerlukan variasi ISO 8601 tertentu, gunakan kaedah

dengan rentetan format tersuai: ToString()

<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
// Example Output: 2023-03-08T17:36:28Z</code>

Pertimbangan penting

Kaedah alternatif mungkin menunjukkan ketidakkonsistenan, seperti yang dinyatakan dalam perbincangan yang berkaitan. Oleh itu, menggunakan format "o" atau format tersuai yang ditetapkan sangat dinasihatkan untuk penukaran yang boleh dipercayai.

Atas ialah kandungan terperinci Bagaimana cara menukar objek DateTime ke rentetan ISO 8601?. 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