Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menghuraikan rentetan tarikh khusus budaya di C#?

Bagaimanakah saya dapat menghuraikan rentetan tarikh khusus budaya di C#?

Susan Sarandon
Susan Sarandonasal
2025-01-27 00:51:09224semak imbas

How Can I Correctly Parse Culture-Specific Date Strings in C#?

Gunakan format budaya tertentu untuk menganalisis rentetan sebagai tarikh

Pernyataan Soalan:

Cuba gunakan kaedah sebagai rentetan tarikh format "dd/mm/yyyy" ke dalam objek

yang akan menyebabkan keabnormalan. ".

Parse Penjelasan dan Penyelesaian: DateTime

Apabila menghuraikan rentetan format tersuai, format budaya semasa ditetapkan. Dalam contoh ini, rentetan mewakili format tarikh Eropah, yang berbeza daripada format lalai Amerika. Untuk menyelesaikan masalah ini, sila gunakan kaedah . Kaedah

Menerima tiga parameter: rentetan yang akan dihuraikan, format yang diharapkan dan penyedia format. Penyedia format menentukan peraturan format khas yang akan digunakan untuk format budaya. Untuk contoh yang diberikan:

Parse sebagai pembekal format akan lalai kepada penetapan budaya semasa. Sebagai alternatif, anda boleh menentukan ciri -ciri serantau tertentu, seperti: ParseExact

Perbezaan antara parse dan parseexact: ParseExact

<code class="language-csharp">this.Text = "22/11/2009";
DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</code>

Parse: null Anggapkan bahawa tetapan format budaya semasa diandaikan, dan set format tarikh terhad disokong.

<code class="language-csharp">DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy", CultureInfo.GetCultureInfo("en-GB"));</code>
ParseeExact:

perlu format secara eksplisit, dan membolehkan proses analisis tersuai yang lebih fleksibel.

Pilih aspek jawapan terbaik:
  • Keselamatan Jenis: Kedua -dua jawapan memberikan keselamatan jenis, kerana hasil parsing adalah objek yang berkesan.
  • Prestasi: Prestasi kedua -dua kaedah adalah sama, kerana kedua -duanya melibatkan resolusi rentetan sebagai tarikh yang menunjukkan borang.
  • fleksibiliti:

Ia memberikan fleksibiliti yang lebih besar dengan membenarkan format sasaran tersuai untuk menjadikannya lebih sesuai untuk mengendalikan tarikh dengan format bukan standard atau budaya yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menghuraikan rentetan tarikh khusus budaya di 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