Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 22315|Відповідь: 0

[Джерело] Метод мови C# для «конвертації рядків у форматі datetime у тип DateTime»

[Копіювати посилання]
Опубліковано 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 для реалізації трирівневого меню зв'язку між провінціями та містами
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com