Apabila menukar rentetan ke objek DateTime, menyatakan format yang betul adalah sangat penting, jika tidak, ia terdedah kepada "rentetan tidak diiktiraf sebagai ralat masa tarikh yang sah". Kesalahan ini biasanya disebabkan oleh format rentetan yang tidak sepadan dengan format yang diharapkan.
contohnya:
Kod ini cuba menukar rentetan ke objek DateTime dengan format lalai, tetapi rentetan mengikuti format "DD/MM/YYYY". Untuk menyelesaikan masalah ini, sila gunakan kaedah DateTime.ParSexact ():
<code class="language-csharp">this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text);</code>
dengan menentukan format dalam parameter kedua, ParSeeExact () dapat memastikan analisis yang betul dari rentetan.
<code class="language-csharp">DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</code>
Parameter IFORMATProvider membolehkan penggunaan pembekal format tersuai untuk menampung tetapan serantau lalai. Walau bagaimanapun, dalam contoh ini, kerana format yang dijangkakan telah dinyatakan dengan jelas dalam penukaran rentetan, tidak perlu menyesuaikan prosedur untuk format tersuai.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'String tidak diiktiraf sebagai DateTime yang sah'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!