C# DateTime formate

DateTime.Now.ToLongDateString(); 2017年5月3日
DateTime.Now.ToLongTimeString(); 14:49:41
DateTime.Now.ToShortDateString(); 2017/5/3
DateTime.Now.ToShortTimeString(); 14:49
DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss:ffff); 2017-05-03 14:49:41:1331
DateTime.Now.ToString("D"); 2017年5月3日
DateTime.Now.ToString("d"); 2017/5/3
DateTime.Now.ToString("F"); 2017年5月3日 14:49:41
DateTime.Now.ToString("f"); 2017年5月3日 14:49
DateTime.Now.ToString("G"); 2017/5/3 14:49:41
DateTime.Now.ToString("g"); 2017/5/3 14:49
DateTime.Now.ToString("T"); 14:49:41
DateTime.Now.ToString("t"); 14:49
DateTime.Now.ToString("U"); 2017年5月3日 6:49:41
DateTime.Now.ToString("u"); 2017-05-03 14:49:41Z
DateTime.Now.ToString("M"); 5月3日
DateTime.Now.ToString("m"); 5月3日
DateTime.Now.ToString("R"); Wed, 03 May 2017 14:49:41 GMT
DateTime.Now.ToString("r"); Wed, 03 May 2017 14:49:41 GMT
DateTime.Now.ToString("Y"); 2017年5月
DateTime.Now.ToString("y"); 2017年5月
DateTime.Now.ToString("O"); 2017-05-03T14:49:41.1487900+08:00
DateTime.Now.ToString("o"); 2017-05-03T14:49:41.1487900+08:00
DateTime.Now.ToString("s"); 2017-05-03T14:49:41

string 转成 DateTime:

方式一:Convert.ToDateTime(string)

Convert.ToDateTime(string)

注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss

 方式二:Convert.ToDateTime(string, IFormatProvider)

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
DateTime  dt = Convert.ToDateTime("2014/10/10", dtFormat);

说明:任意格式可自定义规则。

 方式三:DateTime.ParseExact()

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

DateTime dtNew1 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", System.Globalization.CultureInfo.CurrentCulture);
DateTime dtNew2 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
DateTime dtNew3 = DateTime.ParseExact("201711141137", "yyyyMMddHHmm", System.Globalization.CultureInfo.GetCultureInfo("en-US"));

方式四:DateTime.TryParseExact()

DateTime.TryParseExact("201711141137", new string[] { "yyyyMMddHHmm" }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtNew4)

方式五:手动拼接

string time = "201711141137";
string year = time.Substring(0, 4);
string month = time.Substring(4, 2);
string date = time.Substring(6, 2);
string hour = time.Substring(8, 2);
string minute = time.Substring(10, 2);
string newTime = string.Format("{0}-{1}-{2} {3}:{4}", year, month, date, hour, minute);

原文地址:https://www.cnblogs.com/v-dai/p/6801912.html