Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghuraikan Tarikh ISO 8601 dalam C#?

Bagaimana untuk Menghuraikan Tarikh ISO 8601 dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-17 02:41:07207semak imbas

How to Parse ISO 8601 Dates in C#?

Menghuraikan tarikh ISO 8601 dalam C#

Soalan:

Bagaimana untuk menukar rentetan tarikh format ISO 8601 kepada objek .NET DateTime dalam C#?

Sebagai contoh, diberikan rentetan "2010-08-20T15:00:00Z", bagaimanakah anda menghuraikannya ke dalam objek DateTime?

Jawapan:

Penukaran boleh dicapai menggunakan kaedah DateTime.Parse, digabungkan dengan pilihan DateTimeStyles yang sesuai:

<code class="language-csharp">DateTime d2 = DateTime.Parse("2010-08-20T15:00:00Z", null, System.Globalization.DateTimeStyles.RoundtripKind);</code>
Pilihan gaya

RoundtripKind memastikan bahawa aksara "Z" dalam rentetan ditafsirkan dengan betul, mengenal pasti ia sebagai masa UTC.

Contoh kod lengkap adalah seperti berikut:

<code class="language-csharp">string iso8601String = "2010-08-20T15:00:00Z";
DateTime parsedDate = DateTime.Parse(iso8601String, null, System.Globalization.DateTimeStyles.RoundtripKind);
Console.WriteLine(parsedDate); // 输出:2010/8/20 15:00:00</code>

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Tarikh ISO 8601 dalam C#?. 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