Mengkonversi dd/mm/yyyy format string Datetime
Saya baru DotNet dan C#. Aku ingin mengkonversi string di mm/dd/yyyy
format DateTime
objek. Aku mencoba mengurai fungsi seperti di bawah ini tetapi melemparkan kesalahan runtime.
DateTime dt=DateTime.Parse("24/01/2013");
Setiap ide-ide tentang bagaimana saya dapat mengkonversi ke datetime?
95
3
Anda perlu menggunakan
DateTime.ParseExact
dengan format"dd/MM/yyyy"
Untuk lebih aman jika anda menggunakan
d/M/yyyy
untuk format, karena itu akan menangani kedua digit tunggal dan double digit hari/bulan. Tapi itu benar-benar tergantung jika anda mengharapkan single/double digit nilai-nilai.Tanggal format hari/Bulan/Tahun
mungkin yang dapat diterima format tanggal untuk beberapa budaya. Misalnya untuk Budaya Kanada
en-CA`DateTime.Mengurai
akan bekerja seperti:Atau
Kedua garis di atas akan bekerja karena string's format yang dapat diterima untuk
en-CA
budaya. Karena anda tidak memasok budaya apapun untuk andaDateTime.Mengurai
call, anda saat ini budaya digunakan untuk parsing yang doesn't mendukung format tanggal. Baca lebih lanjut tentang hal itu di [DateTime.Mengurai][2].Metode lain untuk parsing menggunakan [
DateTime.TryParseExact
][3]The
TryParse
kelompok metode dalam .Net framework doesn't melempar pengecualian pada nilai-nilai yang tidak valid, sebaliknya mereka kembalibool
nilai yang menunjukkan keberhasilan atau kegagalan dalam parsing.Pemberitahuan yang saya telah digunakan single
d
danM
untuk hari dan bulan masing-masing. Singled
danM
yang bekerja untuk kedua single/double digit di malam hari dan bulan. Jadi untuk formatd/M/yyyy
nilai yang valid bisa:Untuk membaca lebih lanjut, anda harus melihat: Custom Tanggal dan Waktu Format String
[2]: http://msdn.microsoft.com/en-us/library/system.datetime.parse(v=vs. 110).aspx [3]: http://msdn.microsoft.com/en-us/library/system.datetime.tryparse(v=vs. 110).aspx
gunakan
DateTime.ParseExact
null
akan menggunakan budaya saat ini, yang agak berbahaya. Cobalah untuk pasokan budaya tertentuAnda dapat menggunakan
"dd/MM/yyyy"
format untuk menggunakannya dalamDateTime.ParseExact
.Berikut ini adalah
DEMO
.Untuk informasi lebih lanjut, lihat
Kustom Tanggal dan Waktu Format String