Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar String dengan Aman kepada Objek DateTime dalam C#?

Bagaimana untuk Menukar String dengan Aman kepada Objek DateTime dalam C#?

DDD
Lepaskan: 2024-12-29 05:04:09
asal
288 orang telah melayarinya

How to Reliably Convert a String to a DateTime Object in C#?

Menukar String kepada DateTime dalam C#

Dalam C#, memformat objek DateTime menggunakan ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture) menghasilkan perwakilan rentetan tarikh dan masa. Walau bagaimanapun, menukar rentetan ini kembali kepada objek DateTime boleh menjadi rumit.

Satu pendekatan biasa, Convert.ToDateTime(...), mungkin gagal kerana format yang tidak sepadan. Untuk menangani perkara ini, pertimbangkan untuk menggunakan DateTime.ParseExact:

DateTime dateTime = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Salin selepas log masuk

Kaedah ini menghuraikan rentetan berdasarkan format yang ditentukan dan mengembalikan objek DateTime.

Sebagai alternatif, untuk padanan yang tidak tepat, gunakan DateTime.TryParseExact:

DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
Salin selepas log masuk

Kaedah ini kembali benar jika penukaran berjaya, dan palsu sebaliknya. Pembolehubah dateTime keluaran akan mengandungi objek DateTime yang dihuraikan jika berjaya.

Atas ialah kandungan terperinci Bagaimana untuk Menukar String dengan Aman kepada Objek DateTime dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan