|
|
Опубліковано 12.06.2015 10:26:17
|
|
|

Метод 1: Convert.ToDateTime(рядок)
Формат рядка має вимоги, він має бути yyyy-MM-dd hh:mm:ss
================================================
Метод 2: Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = нова 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"); string format = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); Отримайте рядок дат DateTime datetime = DateTime.ParseExact("Ср 25 серпня 16:28:03 +0800 2010", format, cultureInfo); Конвертація рядків у дати
інший
Формат дати: yyyyMMdd HH:mm:ss (зверніть увагу, що цей рядок дуже строго базується на відмінках) yyyy: представляє рік MM: Це місяць DD: означає Небо HH: Позначає години (24-годинний відсіч) MM: означає «хвилини» SS: означає Seconds DateTime.Now.ToShortTime String() DateTime dt = DateTime.Now; ДТ. ToString(); //2005-11-5 13:21:25 ДТ. ToFileTime(). ToString(); //127756416859912816 ДТ. ToFileTimeUtc(). ToString(); //127756704859912816 ДТ. ToLocalTime(). ToString(); //2005-11-5 21:21:25 ДТ. ToLongDateString(). ToString(); 5 листопада 2005 року ДТ. ToLongTimeString(). ToString(); //13:21:25 ДТ. ToOADate(). ToString(); //38661.5565508218 ДТ. ToShortDateString(). ToString(); //2005-11-5 ДТ. ToShortTimeString(). ToString(); //13:21 ДТ. ToUniversalTime(). ToString(); //2005-11-5 5:21:25 ДТ. Year.ToString(); //2005 ДТ. Date.ToString(); //2005-11-5 0:00:00 ДТ. DayOfWeek.ToString(); Субота ДТ. DayOfYear.ToString(); //309 ДТ. Hour.ToString(); //13 ДТ. Millisecond.ToString(); //441 ДТ. Minute.ToString(); //30 ДТ. Month.ToString(); //11 ДТ. Другий.ToString(); //28 ДТ. Ticks.ToString(); //632667942284412864 ДТ. TimeOfDay.ToString(); //13:30:28.4412864 ДТ. ToString(); //2005-11-5 13:47:04 ДТ. AddYears(1). ToString(); //2006-11-5 13:47:04 ДТ. AddDays(1.1). ToString(); //2005-11-6 16:11:04 ДТ. AddHours(1.1). ToString(); //2005-11-5 14:53:04 ДТ. AddMilliseconds(1.1). ToString(); //2005-11-5 13:47:04 ДТ. AddMonths(1). ToString(); //2005-12-5 13:47:04 ДТ. AddSeconds(1.1). ToString(); //2005-11-5 13:47:05 ДТ. AddMinutes(1.1). ToString(); //2005-11-5 13:48:10 ДТ. AddTicks(1000). ToString(); //2005-11-5 13:47:04 ДТ. CompareTo(dt). ToString(); //0 ДТ. Add(?). ToString(); Знак питання — це часовий період ДТ. Equals("2005-11-6 16:11:04"). ToString(); Неправда ДТ. Дорівнює (dt). ToString(); Правда ДТ. GetHashCode(). ToString(); //1474088234 ДТ. GetType(). ToString(); System.DateTime ДТ. GetTypeCode(). ToString(); DateTime
ДТ. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05T14:06:25 ДТ. GetDateTimeFormats('t')[0]. ToString(); //14:06 ДТ. GetDateTimeFormats('y')[0]. ToString(); Листопад 2005 року ДТ. GetDateTimeFormats('D')[0]. ToString(); 5 листопада 2005 року ДТ. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05 ДТ. GetDateTimeFormats('D')[2]. ToString(); Субота 2005 11:05 ДТ. GetDateTimeFormats('D')[3]. ToString(); Субота, 5 листопада 2005 ДТ. GetDateTimeFormats('M')[0]. ToString(); 5 листопада ДТ. GetDateTimeFormats('f')[0]. ToString(); 05 листопада 2005, 14:06 ДТ. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 ДТ. GetDateTimeFormats('r')[0]. ToString(); Субота, 05 листопада 2005 14:06:25 GMT Нитка. Format("{0:d}",dt); //2005-11-5 Нитка. Format("{0}",dt); 5 листопада 2005 року Нитка. Format("{0:f}",dt); 05 листопада 2005 14:23 Нитка. Format("{0:F}",dt); 14:23:23, 5 листопада 2005 Нитка. Format("{0:g}",dt); //2005-11-5 14:23 Нитка. Format("{0:G}",dt); //2005-11-5 14:23:23 Нитка. Format("{0:M}",dt); 5 листопада Нитка. Format("{0:R}",dt); Сб, 05 листопада 2005 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-05 14:23:23Z Нитка. Format("{0:U}",dt); 5 листопада 2005 року, 6:23:23 Нитка. Format("{0:Y}",dt); Листопад 2005 року Нитка. Format("{0}",dt); //2005-11-5 14:23:23 Нитка. Format("{0:yyyyMMddHHmmssffff}",dt); Розрахуйте різницю в днях між двома датами ----------------------------------------------- DateTime dt1 = Convert.DateTime("2007-8-1"); DateTime dt2 = Convert.DateTime("2007-8-15"); TimeSpan span = dt2. Віднімати(dt1); int dayDiff = охоп. Дні + 1; Обчисліть кількість днів у певному році та місяці ----------------------------------------------- int days = DateTime.DaysInMonth (2007, 8); дні = 31; Додайте один день до дати і відніміть один день ----------------------------------------------- DateTime dt =DateTime.Now; ДТ. AddDays(1); Додайте один день ДТ. AddDays(-1); На один день менше Інші роки схожі... Конвертація функцій дати в Oracle SQL ----------------------------------------------- to_date("2007-6-6",'YYYY-MM-DD"); to_date("2007/6/6",'yyy/mm/dd"); |
Попередній:C# — це метод визначення того, чи є 6-значне число, введене користувачем, датоюНаступний:Використовуйте JS для реалізації трирівневого меню зв'язку між провінціями та містами
|