This article is a mirror article of machine translation, please click here to jump to the original article.

View: 22315|Reply: 0

[Source] C# language method of "converting string format datetime strings to DateTime type"

[Copy link]
Posted on 6/12/2015 10:26:17 AM | | |

Method 1: Convert.ToDateTime(string)

string format has requirements, it must be yyyy-MM-dd hh:mm:ss

================================================

Method 2: Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

================================================

Method 2: DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

or

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);



With reference information:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
string format = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); Get the date string
DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); Convert strings to dates



other

Date format: yyyyMMdd HH:mm:ss (note that this string is very strictly case-based)
yyyy: represents the year
MM: Represents month
dd: stands for heaven
HH: Represents Hours (24-hour clock)
mm: stands for minutes
ss: stands for seconds
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(); November 5, 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(); //Saturday
dt. DayOfYear.ToString(); //309
dt. Hour.ToString(); //13
dt. Millisecond.ToString(); //441
dt. Minute.ToString(); //30
dt. Month.ToString(); //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(); The question mark is a time period
dt. Equals("2005-11-6 16:11:04"). ToString(); //False
dt. Equals(dt). ToString(); //True
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(); November 5, 2005
dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05
dt. GetDateTimeFormats('D')[2]. ToString(); Saturday 2005 11 05
dt. GetDateTimeFormats('D')[3]. ToString(); Saturday 5 November 2005
dt. GetDateTimeFormats('M')[0]. ToString(); November 5th
dt. GetDateTimeFormats('f')[0]. ToString(); November 05, 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); November 5, 2005
string. Format("{0:f}",dt); November 05, 2005 2:23 PM
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); November 5th
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); November 05, 2005 6:23:23 AM
string. Format("{0:Y}",dt); November 2005
string. Format("{0}",dt); //2005-11-5 14:23:23
string. Format("{0:yyyyMMddHHmmssffff}",dt);
Calculate the difference in days between 2 dates
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2. Subtract(dt1);
int dayDiff = span. Days + 1;
Calculate the number of days in a certain year and month
-----------------------------------------------
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
Add one day to the date and subtract one day
-----------------------------------------------
DateTime dt =DateTime.Now;
dt. AddDays(1); Add one day
dt. AddDays(-1); One day less
Other years are similar...
Convert date functions in Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");




Previous:C# is a method of determining whether a 6-digit number entered by a user is a date
Next:Use JS to realize the three-level linkage menu of provinces and cities
Disclaimer:
All software, programming materials or articles published by Code Farmer Network are only for learning and research purposes; The above content shall not be used for commercial or illegal purposes, otherwise, users shall bear all consequences. The information on this site comes from the Internet, and copyright disputes have nothing to do with this site. You must completely delete the above content from your computer within 24 hours of downloading. If you like the program, please support genuine software, purchase registration, and get better genuine services. If there is any infringement, please contact us by email.

Mail To:help@itsvse.com