Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk menukar rentetan dengan detik pecahan (mis., '2009-05-08 14: 40: 52,531') ke objek DateTime?

Bagaimana untuk menukar rentetan dengan detik pecahan (mis., '2009-05-08 14: 40: 52,531') ke objek DateTime?

Susan Sarandon
Lepaskan: 2025-02-02 03:26:10
asal
780 orang telah melayarinya

How to Convert a String with Fractional Seconds (e.g.,

rentetan parsing dengan detik pecahan ke dalam objek DateTime

Kaedah

dalam banyak bahasa pengaturcaraan mungkin berjuang dengan rentetan tarikh yang mengandungi detik pecahan, terutama jika formatnya menyimpang dari piawaian. Artikel ini menunjukkan cara menukar rentetan tersebut dengan tepat menggunakan pemformatan tersuai. DateTime.Parse

Cabaran:

Pertimbangkan rentetan tarikh seperti "2009-05-08 14: 40: 52,531". Koma yang memisahkan detik dan milisaat membentangkan masalah parsing untuk kaedah lalai.

Penyelesaian:

Kunci adalah menggunakan fungsi yang membolehkan menentukan rentetan format tersuai. Rentetan ini dengan tepat mentakrifkan struktur rentetan tarikh input. Contoh di bawah menggunakan fungsi hipotetikal

(nama fungsi dan argumen yang tepat mungkin berbeza sedikit bergantung pada bahasa pengaturcaraan anda): DateTime.ParseExact

<code>DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff", CultureInfo.InvariantCulture);</code>
Salin selepas log masuk
Berikut adalah pecahan rentetan format tersuai "YYYY-MM-DD HH: MM: SS, FFF":

  • : Tahun empat digit (mis., 2009) yyyy
  • : bulan dua digit (mis., 05) MM
  • : hari dua digit (mis., 08) dd
  • : jam dua digit (format 24 jam) (mis., 14) HH
  • : minit dua digit (mis., 40) mm
  • : dua digit kedua (mis., 52) ss
  • : koma bertindak sebagai pemisah literal antara detik dan milisaat. ,
  • : milisaat tiga digit (mis., 531) fff
Dengan jelas menentukan koma sebagai pemisah, parser dengan betul menafsirkan bahagian pecahan sebagai milisaat. Teknik ini memastikan penukaran rentetan tarikh yang boleh dipercayai dengan format yang tidak standard ke dalam objek

. Ingatlah untuk berunding dengan dokumentasi bahasa pengaturcaraan anda untuk sintaks tepat fungsi parsing tarikh/masa tersuai. DateTime

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan dengan detik pecahan (mis., '2009-05-08 14: 40: 52,531') ke objek DateTime?. 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