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>
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!