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
Lepaskan: 2025-01-27 00:51:09
asal
216 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan