Manipulasi DateTime merupakan hal yang wajib diketahui oleh programmer, DateTime (struktur) digunakan untuk menyimpan informasi berupa tanggal dan waktu. Manipulasi DateTime sangat penting khususnya dalam pembuatan aplikasi. Struktur DateTime memudahkan programmer untuk mengolah tanggal dan waktu, misalnya mencari selisih tanggal, konversi kalender, dan operasi penanggalan lainnya.
Sebelum memulai membahas manipulasi DateTime, sebaiknya kita bahas terlebih dahulu mengenai DateTime, TimeSpan, dan CultureInfo.
- DateTime merupakan struktur yang menampung data berupa tanggal dan waktu.
- TimeSpan merupakan struktur yang menampung interval waktu.
- CultureInfo merupakan kelas yang menyediakan informasi mengenai suatu kultur (formatting, bahasa, dan lain-lain).
Tabel berikut menjelaskan berbagai format C# DateTime dan hasilnya. Di sini kita melihat semua pola C# DateTime, format, dan hasil :
No | Format | Result |
---|---|---|
1 | MM/dd/yyyy | 05/29/2015 |
2 | dddd, dd MMMM yyyy | Friday, 29 May 2015 |
3 | dddd, dd MMMM yyyy HH:mm | Friday, 29 May 2015 05:50 |
4 | dddd, dd MMMM yyyy HH:mm tt | Friday, 29 May 2015 05:50 AM |
5 | dddd, dd MMMM yyyy H:mm | Friday, 29 May 2015 5:50 |
6 | dddd, dd MMMM yyyy H:mm tt | Friday, 29 May 2015 5:50 AM |
7 | dddd, dd MMMM yyyy HH:mm:ss | Friday, 29 May 2015 05:50:06 |
8 | MM/dd/yyyy | 05/29/2015 |
7 | MM/dd/yyyy HH:mm | 05/29/2015 05:50 |
8 | MM/dd/yyyy HH:mm tt | 05/29/2015 05:50 AM |
9 | MM/dd/yyyy HH:mm:ss | 05/29/2015 05:50:00 |
10 | HH:mm | 05:50 |
11 | HH:mm:ss | 05:50:00 |
12 | HH:mm tt | 05:50 AM |
13 | HH:mm:ss tt | 05:50:00 AM |
Keterangan :
d -> Merupakan hari dalam sebulan sebagai angka dari 1 sampai 31.
dd -> Merupakan hari dalam sebulan sebagai angka dari 01 hingga 31.
ddd -> Mewakili singkatan nama hari (Sen, Sel, Rab, dll).
dddd -> Mewakili nama lengkap hari ini (Senin, Selasa, dll).
h -> 12-hour clock hour (mis.4).
hh -> format 12 jam, dengan 0 di depan (mis. 06)
H -> jam 24 jam (mis. 15)
HH -> jam 24 jam, dengan awalan 0 (mis.22)
m -> Menit
mm -> Menit dengan nol di depannya
M -> Nomor bulan (mis. 3)
MM -> Nomor bulan dengan nol di depan (mis. 04)
MMM -> Nama Bulan Disingkat (mis. Des)
MMMM -> Nama bulan penuh (mis. Desember)
s -> Detik
ss -> Detik dengan nol di depannya
t -> Disingkat AM / PM (misalnya A atau P)
tt -> AM / PM (mis. AM atau PM
y -> Tahun, tanpa awalan nol (misalnya 2015 akan menjadi 15)
yy -> Tahun, nol di depannya (mis. 2015 akan menjadi 015)
yyy -> Tahun, (mis. 2015)
yyyy -> Tahun, (misalnya 2015)
K -> Mewakili informasi zona waktu dari nilai tanggal dan waktu (mis. +05: 00)
z -> Dengan nilai DateTime mewakili offset yang ditandatangani dari zona waktu sistem operasi lokal dari Coordinated Universal Time (UTC), diukur dalam jam. (mis. +6)
zz -> Sebagai z, tetapi dengan nol di depannya (mis. +06)
zzz -> Dengan nilai DateTime mewakili offset yang ditandatangani dari zona waktu sistem operasi lokal dari UTC, diukur dalam jam dan menit. (mis. +06: 00)
f -> Merupakan digit paling signifikan dari pecahan detik; artinya, ini mewakili sepersepuluh detik dalam nilai tanggal dan waktu.
ff -> Mewakili dua digit paling signifikan dari pecahan detik dalam tanggal dan waktu
fff -> Mewakili tiga digit paling signifikan dari pecahan detik; artinya, ini mewakili milidetik dalam nilai tanggal dan waktu.
ffff -> Mewakili empat digit paling signifikan dari pecahan detik; yaitu, ini mewakili sepersepuluh ribu detik dalam nilai tanggal dan waktu. Meskipun dimungkinkan untuk menampilkan seperseribu komponen kedua dari sebuah nilai waktu, nilai itu mungkin tidak bermakna.
fffff -> Mewakili lima digit paling signifikan dari pecahan detik; artinya, ini mewakili seperseratus seperseribu detik dalam nilai tanggal dan waktu.
ffffff -> Mewakili enam digit paling signifikan dari pecahan detik; artinya, ini mewakili sepersejuta detik dalam nilai tanggal dan waktu.
fffffff -> Mewakili tujuh digit paling signifikan dari pecahan detik; artinya, ini mewakili sepersepuluh juta detik dalam nilai tanggal dan waktu.
Ini Contoh dalam format tanggal indonesia :
Siapkan New Project dan masukkan komponen Label atau bisa juga dengan Textbox. Masukkan kode di bawah ini di form load:
lalu jalankan program.
catatan: disini saya pakai textbox yang saya beri nama TxtTanggalIndonesia.
Sekian untuk kali ini, semoga bermanfaat.
Sumber :
1. https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1
0 Komentar