DateTime.ToString()的各種日期格式
例:
ToString:2016/9/27 0:00:00
ToString("yyyy/MM/dd"):2016/09/27
ToString("yyyy-MM-dd"):2016-09-27
ToString("yyyy.MM.dd"):2016.09.27
ToString("dd/MM/yyyy"):27/09/2016
ToString("dd-MM-yyyy"):27-09-2016
ToString("yyyy年MM月dd日"):2016年09月27日
ToString("yyyy-MM-dd HH:mm:ss.fff")); 2016-09-27 01:02:03.001 // fff 越多精度越高
ToString("yyyy-MM-dd HH:mm:ss:ms")); 2016-09-27 01:02:03:234
詳細解釋:
1.y代表年份,注意是小寫的y,大寫的Y並不代表年份。
2.M表示月份。
3.d表示日期,注意D並不代表什么。
4.h或H表示小時,h用的是12小時制,H用的是24小時制。
5.m表示分鍾。
6.s表示秒。注意S並不代表什么。
| 格式 |
輸出 |
示例 |
| 年 |
||
| y |
7 |
string yy = DateTime.Now.ToString("y-MM") yy="7-05" |
| yy |
07 |
string yy = DateTime.Now.ToString("yy-MM") yy="07-05" |
| yyy或更多的y |
1984 |
string yy = DateTime.Now.ToString("yyyy"); yy="2007" |
| 月 |
||
| M |
5. |
string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M") mon = "1984-5" |
| MM |
05. |
string mon = DateTime.Parse("1984-05-09")ToString("MM") mon = "05" |
| MMM |
如果是中文版的操作系統,則會輸出:五月. 如果是英文操作系統,則輸入月份前三個字母的簡寫:May |
string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系統:Jul 中文版操作系統:七月 |
| MMMM或更多的M |
如果是中文版的操作系統,則會輸出:五月. 如果是英文操作系統,則輸入月份的全寫 |
string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系統:July 中文版操作系統:七月 |
| 日期或星期 |
||
| d |
9 |
string dd= DateTime.Parse("1984-05-09")ToString("d") dd= "9" |
| dd |
09 |
string dd= DateTime.Parse("1984-05-09")ToString("dd") dd= "09" |
| ddd |
如果是中文版的操作系統,則會輸出星期,如星期三。. 如果是英文操作系統,則輸出星期的簡寫:如 Wed |
string dd = DateTime.Parse("2006-07-01").ToString("ddd") 英文版操作系統:Wed 中文版操作系統:星期三 |
| dddd或更多的d |
如果是中文版的操作系統,則會輸出星期,如星期三。. 如果是英文操作系統,則輸出星期:如 Wednesday |
string dd = DateTime.Parse("2006-07-01").ToString("dddd") 英文版操作系統:Wednesday 中文版操作系統:星期三 |
| 小時 |
||
| h |
小時范圍:1-12 |
string hh = DateTime.Now.ToString(“h”); hh = 8 |
| hh或更多的h |
小時范圍:1-12 |
string hh = DateTime.Now.ToString(“hh”); hh = 08 |
| H |
小時范圍:0-23 |
string hh = DateTime.Now.ToString(“yyyy-H”); hh = 2006-8 |
| HH或更多的H |
小時范圍:0-23 |
string hh = DateTime.Now.ToString(“yyyy-HH”); hh = 2006-08 string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 |
| 分鍾 |
||
| m |
6 |
string mm = DateTime.Now.ToString("yyyy-MM-dd-m"); mm = “2006-07-01-6”; |
| mm或更多的m |
06 |
string mm = DateTime.Now.ToString("yyyy-MM-dd-mm"); mm = “2006-07-01-06”; |
| 秒 |
||
| s |
6 |
string mm = DateTime.Now.ToString("yyyy-MM-dd-s"); mm = “2006-07-01-6”; |
| ss或更多的s |
06 |
string mm = DateTime.Now.ToString("yyyy-MM-dd-ss"); mm = “2006-07-01-06”; |
