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);
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);
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!