メソッド1:Convert.ToDateTime(文字列)
文字列フォーマットには要件があり、yyyy-MM-dd hh:mm:ss でなければなりません
================================================
方法2:Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
================================================
方法2:DateTime.ParseExact()
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
又は
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
参考情報付き:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); 文字列フォーマット = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); 日付文字列を入手してください DateTime datetime = DateTime.ParseExact(「Wed 8 25 16:28:03 +0800 2010」、フォーマット、cultureInfo); 文字列を日付に変換する
他
日付形式:yyyyMMdd HH:mm:ss(この文字列は非常に厳密に大文字ベースです) YYYY:その年を表している MM:月を表しています DD:『天国』 HH:時間を表す(24時間制) MM: Minutesの意味です SS:秒を意味します 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(); 2005年11月5日 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(); 土曜日 dt。 DayOfYear.ToString(); //309 dt。 Hour.ToString(); //13 dt。 Millisecond.ToString(); //441 dt。 Minute.ToString(); //30 dt。 月経・ストリング(); //11 dt。 第二の弦(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(); 疑問符は時代のことです dt。 Equals(「2005-11-6 16:11:04」)。 ToString(); 間違いです dt。 Equals(dt)。 ToString(); 確かに dt。 GetHashCode()。 ToString(); //1474088234 dt。 GetType()。 ToString(); System.DateTime(システム)。DateTime(時間点) dt。 GetTypeCode()。 ToString(); デートタイム
dt。 GetDateTimeFormats('s')[0]。 ToString(); 2005-11-05T14:06:25 dt。 GetDateTimeFormats('t')[0]. ToString(); //14:06 dt。 GetDateTimeFormats('y')[0]. ToString(); 2005年11月 dt。 GetDateTimeFormats('D')[0]. ToString(); 2005年11月5日 dt。 GetDateTimeFormats('D')[1]. ToString(); //2005 11 05 dt。 GetDateTimeFormats('D')[2]. ToString(); 2005年土曜日 11時05分 dt。 GetDateTimeFormats('D')[3]。 ToString(); 2005年11月5日(土) dt。 GetDateTimeFormats('M')[0]. ToString(); 11月5日 dt。 GetDateTimeFormats('f')[0]. ToString(); 2005年11月5日 14:06 dt。 GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 dt。 GetDateTimeFormats('r')[0]. ToString(); 2005年11月5日(土)14:06:25 GMT ストリング。 Format("{0:d}",dt); //2005-11-5 ストリング。 フォーマット("{0}"、dt); 2005年11月5日 ストリング。 Format("{0:f}",dt); 2005年11月5日 午後2時23分 ストリング。 Format("{0:F}",dt); 2005年11月5日 14:23:23 ストリング。 Format("{0:g}",dt); //2005-11-5 14:23 ストリング。 Format("{0:G}",dt); //2005-11-5 14:23:23 ストリング。 Format("{0:M}",dt); 11月5日 ストリング。 Format("{0:R}",dt); 2005年11月5日(土)14:23:23 GMT ストリング。 Format("{0:s}",dt); 2005-11-05T14:23:23 ストリング。 Format("{0:t}",dt); //14:23 ストリング。 Format("{0:T}",dt); //14:23:23 ストリング。 Format("{0:u}",dt); 2005年11月5日 14:23:23Z ストリング。 Format("{0:U}",dt); 2005年11月5日 午前6時23分23秒 ストリング。 Format("{0:Y}",dt); 2005年11月 ストリング。 フォーマット("{0}"、dt); //2005-11-5 14:23:23 ストリング。 Format("{0:yyyyMMddHHmmssffff},dt); 2つの日付間の日差を計算してください ----------------------------------------------- DateTime dt1 = Convert.DateTime("2007-8-1"); DateTime dt2 = Convert.DateTime("2007-8-15"); タイムスパン = dt²。 減算(dt1); int dayDiff = span。 日数+1日; 特定の年と月の日数を計算してください ----------------------------------------------- int days = DateTime.DaysInMonth(2007年、8); 日数=31日; 日付に1日足し、1日引く ----------------------------------------------- DateTime dt =DateTime.Now; dt。 AddDays(1); 1日を加える dt。 AddDays(-1); 1日減った 他の年も似たようなものだ... Oracle SQLにおける日付関数の変換 ----------------------------------------------- to_date("2007-6-6"、'YYYY-MM-DD"); to_date("2007/6/6",'yyy/mm/dd"); |