DateTime与字符串转换:
DateTime()与转换为字符串主要依靠DateTime().ToString(string format) 函数,以我的理解,参数format大体分为单个字母和多个字母。
单个字母指的是函数内预设的特殊字符用于显示特殊格式的时间:
1 dt.ToString("d"): 2019/12/10 2 dt.ToString("D"): 2019年12月10日 3 dt.ToString("f"): 2019年12月10日 16:00 4 dt.ToString("F"): 2019年12月10日 16:00:04 5 dt.ToString("g"): 2019/12/10 16:00 6 dt.ToString("G"): 2019/12/10 16:00:04 7 dt.ToString("m"): 12月10日 8 dt.ToString("M"): 12月10日 9 dt.ToString("t"): 16:00 10 dt.ToString("T"): 16:00:04 11 dt.ToString("Y"): 2019年12月 12 dt.ToString("y"): 2019年12月 13 dt.ToString("o"): 2019-12-10T16:00:04.3002104+08:00 14 dt.ToString("O"): 2019-12-10T16:00:04.3002104+08:00 15 dt.ToString("r"): Tue, 10 Dec 2019 16:00:04 GMT 16 dt.ToString("R"): Tue, 10 Dec 2019 16:00:04 GMT 17 dt.ToString("s"): 2019-12-10T16:00:04 18 dt.ToString("U"): 2019年12月10日 8:00:04 19 dt.ToString("u"): 2019-12-10 16:00:04Z 20 21 Process finished with exit code 0.
多个字母主要是类似于yyyyddMM,hhmmsst,具体格式化可自己决定如何排列。这里举部分例子:
1 以 2019/12/10 16:28:01 为例: 2 dt.ToString(): 2019/12/10 16:28:01 3 dt.ToString("yyyy-M-d dddd"): 2019-12-10 星期二 4 dt.ToString("yy-MM-dd"): 19-12-10 5 dt.ToString("yy-MMM-dd ddd"): 19-12月-10 周二 6 dt.ToString("yyyy MMMM dd"): 2019 十二月 10 7 dt.ToString("M/d/yy"): 12/10/19 8 dt.ToString("MM/dd/yyyy"): 12/10/2019 9 dt.ToString("h:mm:ss tt zz"): 4:28:01 下午 +08 10 dt.ToString("hh:mm:ss t z"): 04:28:01 下 +8 11 dt.ToString("HH:m:s tt zzz"): 16:28:1 下午 +08:00 12 dt.ToString("HH:mm:ss tt zz"): 16:28:01 下午 +08 13 14 Process finished with exit code 0
还有部分转换的格式是DateTime封装的函数,这里部分展示一下:
1 dt.ToShortDateString().ToString() 2019/12/11 2 dt.ToShortTimeString().ToString() 11:21 3 dt.ToLongDateString().ToString() 2019年12月11日 4 dt.ToLongTimeString().ToString() 11:21:38
DateTime其他的函数这里也做一些介绍,具体描述说起来比较冗杂,直接看运行结果:
1 以 2019/12/11 14:04:43 为例: 2 dt.Date.ToString() 2019/12/11 0:00:00 3 dt.Year.ToString() 2019 4 dt.Month.ToString() 12 5 dt.Day.ToString() 11 6 dt.Hour.ToString() 14 7 dt.Minute.ToString() 4 8 dt.Second.ToString() 43 9 dt.Millisecond.ToString() 719 10 dt.DayOfWeek.ToString() Wednesday 11 dt.DayOfYear.ToString() 345 12 dt.TimeOfDay.ToString() 14:04:43.7194099 13 dt.Kind.ToString() Local 14 dt.Ticks.ToString() 637116698837194099