Saya ingin mengonversi format C # DateTime ke format "YYYYMMDDHHMMSS". Tetapi saya tidak menemukan metode bawaan untuk mendapatkan format ini? Ada komentar?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
ini juga peka huruf besar-kecil, yaituDateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Situs ini memiliki contoh besar memeriksanya
Pemformatan DateTime Standar
Perbarui menggunakan format interpolasi string c # 6
sumber
yyyyMMddHHmm[+-]ZZzz
mana bagian [+ -] ZZzz adalah zona waktu (jumlah jam yang akan ditambahkan atau dikurangi dari tanggal GMT)zzz
adalah -06: 00 , saya ingin-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
sebagai pekerjaan sekitardt.ToString("...");
, di mana ganti"..."
dengan format di atas, mis."yyyy-MM-dd"
.Anda praktis telah menulis formatnya sendiri.
yourdate.ToString("yyyyMMddHHmmss")
Segala sesuatu yang lain harus jelas.
sumber
Anda harus berhati-hati antara bulan (MM) dan menit (mm):
(Perhatikan juga bahwa HH adalah jam 24 jam, sedangkan jam akan menjadi jam 12 jam, biasanya dalam hubungannya dengan t atau tt untuk perancang pagi / malam.)
Jika Anda ingin melakukan ini sebagai bagian dari string format komposit, Anda akan menggunakan:
Untuk informasi lebih lanjut, lihat halaman MSDN pada format tanggal dan waktu khusus .
sumber
now.ToString("yyyyMMdd_HHmmss")
:? Maksud saya, mungkin digabungkan dengan karakter lain, benar?Anda dapat menggunakan string format khusus:
Ganti "hh" untuk "HH" jika Anda tidak ingin waktu jam 24 jam.
sumber
Jika Anda menggunakan ReSharper, dapatkan bantuan dengan ':' (lihat gambar)
sumber
jika Anda hanya ingin itu ditampilkan sebagai string
sumber
Dalam
.Net Standard 2
Anda dapat memformatDateTime
seperti belows:sumber
sumber
Saya terkejut tidak ada yang memiliki tautan untuk ini. format apa pun dapat dibuat menggunakan pedoman di sini:
String Format Tanggal dan Waktu Kustom
Untuk contoh spesifik Anda (Seperti yang telah ditunjukkan orang lain) gunakan sesuatu seperti
Di mana my_format dapat berupa kombinasi string apa pun dari y, M, H, m, s, f, F, dan lainnya! Lihat tautannya.
sumber
Dapatkan tanggal sebagai
DateTime
objek, bukan String. Kemudian Anda dapat memformatnya sesuai keinginan.Klik di sini untuk lebih banyak pola
sumber
menggunakan C # 6.0
sumber
Metode yang mudah, Kontrol penuh atas 'dari tipe' dan 'untuk mengetik', dan hanya perlu mengingat kode ini untuk casting yang akan datang
sumber
Itu bukan masalah besar. Anda cukup menempatkan seperti ini
Maaf di sini karena saya menggunakan $ yang untuk Interpolasi string.
sumber
Peluangnya tipis karena jawaban di atas tidak akan menyelesaikan masalah Anda. Meskipun demikian, saya membagikan metode saya yang selalu bekerja untuk saya untuk format data yang berbeda.
sumber
Setelah menghabiskan banyak waktu di pencarian Google, saya menemukan solusi di bawah ini ketika saya secara lokal memberikan waktu kencan, tidak terkecuali dari server lain, ada Kesalahan ......... Tanggal tidak dalam format yang tepat .. Sebelum menyimpan / mencari waktu tanggal kotak teks di C #, cukup centang baik Budaya Serer luar sama seperti budaya server database .. Mantan keduanya harus "en-US" atau harus keduanya "en-GB" asp di bawah snap shot.
Bahkan dengan format tanggal yang berbeda seperti (dd / mm / yyyy) atau (yyyy / mm / dd), itu akan menyimpan atau mencari secara akurat.
sumber