本文匯總 DateTime.ToString 自定義格式字符串的所有模式符號,包含日期、時間、毫秒、時區等完整對照表,並說明大小寫敏感、字面字符轉義等關鍵規則。
| 模式 | 說明 |
|---|---|
| d | 月中的某一天,無前導零 |
| dd | 月中的某一天,有前導零 |
| ddd | 星期縮寫名稱 |
| dddd | 星期完整名稱 |
| M | 月份數字,無前導零 |
| MM | 月份數字,有前導零 |
| MMM | 月份縮寫名稱 |
| MMMM | 月份完整名稱 |
| y | 無紀元年份,<10 時無前導零 |
| yy | 無紀元年份,<10 時有前導零 |
| yyyy | 四位數含紀元年份 |
| gg | 時期/紀元字符串 |
| h | 12小時制,無前導零 |
| hh | 12小時制,有前導零 |
| H | 24小時制,無前導零 |
| HH | 24小時制,有前導零 |
| m | 分鐘,無前導零 |
| mm | 分鐘,有前導零 |
| s | 秒,無前導零 |
| ss | 秒,有前導零 |
| f~fffffff | 秒小數部分 1~7 位,截斷不四捨五入 |
| t | AM/PM 指示符首字符 |
| tt | 完整 AM/PM 指示符 |
| z | 時區偏移僅小時,無前導零 |
| zz | 時區偏移僅小時,有前導零 |
| zzz | 完整時區偏移(時:分) |
| : | 時間分隔符 |
| / | 日期分隔符 |
| %c | 單一模式字符前綴 |
| \c | 字面字符轉義 |
% 前綴或尾隨空格。date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo) 輸出「2005年06月」。掌握這些模式,即可靈活輸出任意日期時間格式。