Metode 1: Convert.ToDateTime(string)
Format string memiliki persyaratan, itu harus yyyy-MM-dd hh:mm:ss
================================================
Metode 2: Convert.ToDateTime(string, IFormatProvider)
TanggalWaktu dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
================================================
Metode 2: DateTime.ParseExact()
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
atau
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
Dengan informasi referensi:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); format string = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); Mendapatkan string tanggal DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); Mengonversi string ke tanggal
lain
Format tanggal: yyyyMMdd HH:mm:ss (perhatikan bahwa string ini sangat berbasis huruf besar/kecil) yyyy: mewakili tahun MM: Mewakili bulan DD: Singkatan dari surga HH: Mewakili Jam (jam 24 jam) mm: singkatan dari menit SS: singkatan dari detik DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt. ToString(); //2005-11-5 13:21:25 dt. ToFileTime(). ToString(); //127756416859912816 dt. ToFileTimeUtc(). ToString(); //127756704859912816 dt. ToLocalTime(). ToString(); //2005-11-5 21:21:25 dt. ToLongDateString(). ToString(); 5 November 2005 dt. ToLongTimeString(). ToString(); //13:21:25 dt. ToOADate(). ToString(); //38661.5565508218 dt. ToShortDateString(). ToString(); //2005-11-5 dt. ToShortTimeString(). ToString(); //13:21 dt. ToUniversalTime(). ToString(); //2005-11-5 5:21:25 dt. Tahun.ToString(); //2005 dt. Tanggal.KeString(); //2005-11-5 0:00:00 dt. DayOfWeek.ToString(); Sabtu dt. DayOfYear.ToString(); //309 dt. Jam.KeString(); //13 dt. milidetik.kepadastring(); //441 dt. Menit.KeString(); //30 dt. Bulan.KeString(); //11 dt. Kedua.ToString(); //28 dt. Ticks.ToString(); //632667942284412864 dt. TimeOfDay.ToString(); //13:30:28.4412864 dt. ToString(); //2005-11-5 13:47:04 dt. TambahTahun(1). ToString(); //2006-11-5 13:47:04 dt. Tambahkan Hari(1.1). ToString(); //2005-11-6 16:11:04 dt. TambahJam(1.1). ToString(); //2005-11-5 14:53:04 dt. TambahkanMilidetik(1.1). ToString(); //2005-11-5 13:47:04 dt. TambahBulan(1). ToString(); //2005-12-5 13:47:04 dt. TambahkanDetik(1.1). ToString(); //2005-11-5 13:47:05 dt. Tambahkan Menit(1.1). ToString(); //2005-11-5 13:48:10 dt. Tambahkan Kutu (1000). ToString(); //2005-11-5 13:47:04 dt. Bandingkan(dt). ToString(); //0 dt. Tambahkan(?). ToString(); Tanda tanya adalah periode waktu dt. Setara ("2005-11-6 16:11:04"). ToString(); Salah dt. Sama dengan (dt). ToString(); Benar dt. GetHashCode(). ToString(); //1474088234 dt. GetType(). ToString(); Sistem.TanggalWaktu dt. GetTypeCode(). ToString(); TanggalWaktu
dt. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05T14:06:25 dt. GetDateTimeFormats('t')[0]. ToString(); //14:06 dt. GetDateTimeFormats('y')[0]. ToString(); November 2005 dt. GetDateTimeFormats('D')[0]. ToString(); 5 November 2005 dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05 dt. GetDateTimeFormats('D')[2]. ToString(); Sabtu 2005 11: 05 dt. GetDateTimeFormats('D')[3]. ToString(); Sabtu 5 November 2005 dt. GetDateTimeFormats('M')[0]. ToString(); 5 November dt. GetDateTimeFormats('f')[0]. ToString(); 05 November 2005 14:06 dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 dt. GetDateTimeFormats('r')[0]. ToString(); Sat, 05 Nov 2005 14:06:25 GMT string. Format("{0:d}",dt); //2005-11-5 string. Format("{0}",dt); 5 November 2005 string. Format("{0:f}",dt); 05 November 2005 14:23 string. Format("{0:F}",dt); 14:23:23, 5 Nov 2005 string. Format("{0:g}",dt); //2005-11-5 14:23 string. Format("{0:G}",dt); //2005-11-5 14:23:23 string. Format("{0:M}",dt); 5 November string. Format("{0:R}",dt); Sat, 05 Nov 2005 14:23:23 GMT string. Format("{0:s}",dt); 2005-11-05T14:23:23 string. Format("{0:t}",dt); //14:23 string. Format("{0:T}",dt); //14:23:23 string. Format("{0:u}",dt); 2005-11-05 14:23:23Z string. Format("{0:U}",dt); 05 November 2005 06:23:23 string. Format("{0:Y}",dt); November 2005 string. Format("{0}",dt); //2005-11-5 14:23:23 string. Format("{0:yyyyMMddHHmmssffff}",dt); Hitung selisih hari antara 2 tanggal ----------------------------------------------- DateTime dt1 = Convert.DateTime("2007-8-1"); DateTime dt2 = Convert.DateTime("2007-8-15"); Rentang waktu = dt2. Kurangi (dt1); int dayDiff = rentang. Hari + 1; Hitung jumlah hari dalam tahun dan bulan tertentu ----------------------------------------------- int days = DateTime.DaysInMonth(2007, 8); hari = 31; Tambahkan satu hari ke tanggal dan kurangi satu hari ----------------------------------------------- DateTime dt =TanggalWaktu.Sekarang; dt. Tambahkan Hari(1); Tambahkan satu hari dt. AddDays(-1); Satu hari lebih sedikit Tahun-tahun lain serupa... Konversi fungsi tanggal di Oracle SQL ----------------------------------------------- to_date("2007-6-6",'YYYY-MM-DD"); to_date("2007/6/6",'yyyy/mm/dd"); |