格式符号
Format和 ParseByFormat方法并不是完全可逆的,Format 方法支持以下所有符号,ParseByFormat 方法不支持 K, W, N L, w, t, o, q, c,因为这些符号是自定义的,在标准时间库中没有相应的符号。
| 符号 | 描述 | 长度 | 范围 | 示例 |
|---|---|---|---|---|
| d | 月份中的第几天,有前导零 | 2 | 01-31 | 02 |
| D | 缩写单词表示的周几 | 3 | Mon-Sun | Mon |
| j | 月份中的第几天,没有前导零 | - | 1-31 | 2 |
| K | 第几天的英文缩写后缀,一般和 j 配合使用 | 2 | st/nd/rd/th | th |
| l | 完整单词表示的周几 | - | Monday-Sunday | Monday |
| F | 完整单词表示的月份 | - | January-December | January |
| m | 数字表示的月份,有前导零 | 2 | 01-12 | 01 |
| M | 缩写单词表示的月份 | 3 | Jan-Dec | Jan |
| n | 数字表示的月份,没有前导零 | - | 1-12 | 1 |
| Y | 4 位数字完整表示的年份 | 4 | 0000-9999 | 2006 |
| y | 2 位数字表示的年份 | 2 | 00-99 | 06 |
| a | 小写的上午和下午标识 | 2 | am/pm | pm |
| A | 大写的上午和下午标识 | 2 | AM/PM | PM |
| g | 小时,12 小时格式 | - | 1-12 | 3 |
| G | 小时,24 小时格式 | - | 0-23 | 15 |
| h | 小时,12 小时格式 | 2 | 00-11 | 03 |
| H | 小时,24 小时格式 | 2 | 00-23 | 15 |
| i | 分钟 | 2 | 01-59 | 04 |
| s | 秒数 | 2 | 01-59 | 05 |
| O | 与格林威治时间相差的小时数 | - | - | -0700 |
| P | 与格林威治时间相差的小时数,小时和分钟之间有冒号分隔 | - | - | -07:00 |
| Z | 时区名字 | - | - | CST |
| W | 年份中的第几周 | 1-2 | 1-52 | 1 |
| N | 星期中的第几天 | 1 | 1-7 | 2 |
| L | 是否为闰年,如果是闰年为 1,否则为 0 | 1 | 0-1 | 0 |
| S | 秒精度时间戳 | - | - | 1596604455 |
| U | 毫秒精度时间戳 | - | - | 1596604455666 |
| V | 微秒精度时间戳 | - | - | 1596604455666666 |
| X | 纳秒精度时间戳 | - | - | 1596604455666666666 |
| u | 毫秒 | - | 1-999 | 999 |
| v | 微秒 | - | 1-999999 | 999999 |
| x | 纳秒 | - | 1-999999999 | 999999999 |
| w | 数字表示的周几 | 1 | 0-6 | 1 |
| t | 月份中的总天数 | 2 | 28-31 | 31 |
| z | 时区位置 | - | - | Asia/Shanghai |
| o | 时区偏移量 | - | - | 28800 |
| q | 当前季节 | 1 | 1-4 | 1 |
| c | 当前世纪数 | - | 0-99 | 21 |