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)
注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss
方式二:Convert.ToDateTime(string, IFormatProvider)
dtFormat.ShortDatePattern = "yyyy/MM/dd";
DateTime dt = Convert.ToDateTime("2014/10/10", dtFormat);
说明:任意格式可自定义规则。
方式三:DateTime.ParseExact()
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);