Merubah format tanggal di C#
Sebenernya mau nulis lanjutan validation control, cuman lagi males bikin screen capturenya hehehe…
Secara default type datetime pada c# akan memberikan kembalian berupa tanggal dan waktu.
kalau tidak percaya coba bikin fungsi yang mengambil tanggal saat ini, pasti akan diberi kembalian berupa tanggal dan jam/waktu.
misal kita bikin fungsi ambil tanggal hari ini
       private void button1_Click(object sender, EventArgs e)        {            DateTime tgl = DateTime.Now;           label1.Text = tgl.ToString();       }
ketika method tersebut dijalankan biasanya secara default akan menghasilkan “bulan/tgl/tahun jam:menit:detik AM/PM”.
Terus gimana kalau yang kita butuhin cuman tanggalnya? gak butuh jamnya.
Ada beberapa pilihan cara memparsing nilai dari variabel tgl tadi
- ToLongDateString : Akan menghasilkan tanggal dalam format longdate (panjang)
- ToShortDateString : Akan menghasilkan tanggal dalam format shortdate (pendek)
- ToString(string format) : akan menghasilkan tanggal sesuai dengan format yang kita inginkan.
Anggap saja method yang pertama tadi menghasilkan nilai variabel tgl = 10/24/2008 2:48:19 PM. maka :
 String tglshort = tgl.ToShortDateString(); //akan menghasilkan "10/24/2008". String tgllong = tgl.ToLongDateString(); //akan menghasilkan "Friday, October 24, 2008". String tglformat = tgl.ToString("dd-MMM-yyyy"); //akan menghasilkan "24-Oct-2008".
dimana dd = tanggal, MMM = bulan dalam format 3 huruf, yyyy = tahun.
format ini bisa dirubah2 misal “dd/MM/yyyy” atau “MM/dd/yyyy” atau “MMM dd, yyyy”, dll
semua cara parsing diatas akan memberikan nilai kembalian dengan tipe string.




Kalau ku ingin membuat sampai waktu, misal
String tglformat = tgl.ToString(”dd-MMM-yyyy”);
mau ku tambahkan waktu dg default 23:59:59.999, bgmn ya caranya?
apakah seperti ini?
String tglformat = tgl.ToString(”dd-MMM-yyyy 23:59:59.999″);
Terimakasih atas codingnya, bermanfaat