Metod 1: Convert.ToDateTime(sträng)
strängformat har krav, det måste vara yyyy-MM-dd hh:mm:ss
================================================
Metod 2: Convert.ToDateTime(sträng, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = nytt System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Konvertera.TillDatumTid ("2011/05/26", dtFormat);
================================================
Metod 2: DateTime.ParseExact()
sträng dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
eller
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
Med referensinformation:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); strängformat = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); Hämta datumsträngen DateTime datetime = DateTime.ParseExact("Ons 25 aug 16:28:03 +0800 2010", format, cultureInfo); Konvertera strängar till datum.
annan
Datumformat: yyyyMMdd HH:mm:ss (observera att denna sträng är mycket strikt casebaserad) yyyy: representerar året MM: Representerar månaden DD: står för himlen HH: Representerar timmar (24-timmarsklocka) MM: står för minuter SS: står för sekunder DateTime.Nu.TillShortTimeString() DateTime dt = DateTime. Nu; DT. ToString(); //2005-11-5 13:21:25 DT. ToFileTime(). ToString(); //127756416859912816 DT. ToFileTimeUtc(). ToString(); //127756704859912816 DT. TillLokalTid(). 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. Year.ToString(); //2005 DT. Date.ToString(); //2005-11-5 0:00:00 DT. DayOfWeek.ToString(); Lördag DT. DayOfYear.ToString(); //309 DT. Hour.ToString(); //13 DT. Millisekund.ToString(); //441 DT. Minute.ToString(); //30 DT. Månad.TillSträng(); //11 DT. Second.ToString(); //28 DT. Ticks.ToString(); //632667942284412864 DT. TimeOfDay.ToString(); //13:30:28.4412864 DT. ToString(); //2005-11-5 13:47:04 DT. AddYears(1). ToString(); //2006-11-5 13:47:04 DT. AddDays(1.1). ToString(); //2005-11-6 16:11:04 DT. AddHours(1.1). ToString(); //2005-11-5 14:53:04 DT. AddMilliseconds(1,1). ToString(); //2005-11-5 13:47:04 DT. AddMonths(1). ToString(); //2005-12-5 13:47:04 DT. AddSeconds(1.1). ToString(); //2005-11-5 13:47:05 DT. AddMinutes(1.1). ToString(); //2005-11-5 13:48:10 DT. AddTicks(1000). ToString(); //2005-11-5 13:47:04 DT. CompareTo(dt). ToString(); //0 DT. Add(?). ToString(); Frågetecknet är en tidsperiod DT. Equals("2005-11-6 16:11:04"). ToString(); Falskt DT. Equals(dt). ToString(); Sant DT. GetHashCode(). ToString(); //1474088234 DT. GetType(). ToString(); System.DateTime DT. GetTypeCode(). ToString(); DateTime
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(); Lördag 2005 11 05 DT. GetDateTimeFormats('D')[3]. ToString(); Lördag 5 november 2005 DT. GetDateTimeFormats('M')[0]. ToString(); 5 november DT. GetDateTimeFormats('f')[0]. ToString(); 5 november 2005 14:06 DT. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 DT. GetDateTimeFormats('r')[0]. ToString(); Lör, 05 nov 2005 14:06:25 GMT Snöre. Format("{0:d}",dt); //2005-11-5 Snöre. Format("{0}",dt); 5 november 2005 Snöre. Format("{0:f}",dt); 5 november 2005 14:23 Snöre. Format("{0:F}",dt); 14:23:23, 5 nov 2005 Snöre. Format("{0:g}",dt); //2005-11-5 14:23 Snöre. Format("{0:G}",dt); //2005-11-5 14:23:23 Snöre. Format("{0:M}",dt); 5 november Snöre. Format("{0:R}",dt); Lör, 05 nov 2005 14:23:23 GMT Snöre. Format("{0:s}",dt); 2005-11-05T14:23:23 Snöre. Format("{0:t}",dt); //14:23 Snöre. Format("{0:T}",dt); //14:23:23 Snöre. Format("{0:u}",dt); 2005-11-05 14:23:23Z Snöre. Format("{0:U}",dt); 5 november 2005 06:23:23 Snöre. Format("{0:Y}",dt); November 2005 Snöre. Format("{0}",dt); //2005-11-5 14:23:23 Snöre. Format("{0:yyyyMMddHHmmssffff}",dt); Beräkna skillnaden i dagar mellan två datum ----------------------------------------------- DateTime dt1 = Konvertera.DateTime ("2007-8-1"); DateTime dt2 = Konvertera.DateTime ("2007-8-15"); TimeSpan span = dt2. Subtrahera(dt1); int dayDiff = span. Dagar + 1; Beräkna antalet dagar under ett visst år och månad ----------------------------------------------- int dagar = DatumTid.DagarIMånad(2007, 8); dagar = 31; Lägg till en dag på datumet och dra av en dag ----------------------------------------------- DateTime dt =DateTime.Now; DT. AddDays(1); Lägg till en dag DT. AddDays(-1); En dag mindre Andra år är liknande... Konvertera datumfunktioner i Oracle SQL ----------------------------------------------- to_date("2007-6-6", 'YYYYY-MM-DD'); to_date("2007/6/6", 'yyyy/mm/dd"); |