| 字元 | 名稱 | 範例輸出 (en-US) | 說明 |
| d | 短日期 | 10/15/2023 | ShortDatePattern |
| D | 長日期 | Sunday, October 15, 2023 | LongDatePattern |
| f | 完整日期短時間 | Sunday, October 15, 2023 3:30 PM | 長日期 + 短時間 |
| F | 完整日期長時間 | Sunday, October 15, 2023 3:30:45 PM | FullDateTimePattern (長日期+長時間) |
| g | 一般日期短時間 | 10/15/2023 3:30 PM | 短日期 + 短時間 |
| G | 一般日期長時間 | 10/15/2023 3:30:45 PM | 短日期 + 長時間 |
| t | 短時間 | 3:30 PM | ShortTimePattern |
| T | 長時間 | 3:30:45 PM | LongTimePattern |
| s | 可排序日期時間 | 2023-10-15T15:30:45 | ISO 8601 (本地時間) |
| u | 通用可排序 | 2023-10-15 15:30:45Z | UTC 格式 (不轉換時區) |
| U | 完整通用時間 | Sunday, October 15, 2023 11:30:45 PM | UTC 長日期長時間 |
| r/R | RFC1123 | Sun, 15 Oct 2023 15:30:45 GMT | HTTP 標頭標準 |
| m/M | 月日 | October 15 | MonthDayPattern |
| y/Y | 年月 | October, 2023 | YearMonthPattern |
自訂格式字元完整對照(區分大小寫)
| 模式 | 意義 | 範例 |
| d | 日 (無前導零) | 5 |
| dd | 日 (兩位數) | 05 |
| ddd | 星期縮寫 | Sun |
| dddd | 星期全名 | Sunday |
| M | 月 (無前導零) | 10 |
| MM | 月 (兩位數) | 10 |
| MMM | 月份縮寫 | Oct |
| MMMM | 月份全名 | October |
| y | 年 (無紀元,無前導零) | 23 |
| yy | 年 (兩位數) | 23 |
| yyyy | 年 (四位數含紀元) | 2023 |
| h | 12小時制 (無前導零) | 3 |
| hh | 12小時制 (兩位數) | 03 |
| H | 24小時制 (無前導零) | 15 |
| HH | 24小時制 (兩位數) | 15 |
| m | 分 (無前導零) | 30 |
| mm | 分 (兩位數) | 30 |
| s | 秒 (無前導零) | 45 |
| ss | 秒 (兩位數) | 45 |
| f~ffffff | 秒小數 1~7 位 | .123456 |
| t | AM/PM 首字元 | P |
| tt | AM/PM 完整 | PM |
| z | 時區偏移 (小時) | +8 |
| zz | 時區偏移 (兩位數小時) | +08 |
| zzz | 時區偏移 (時:分) | +08:00 |
| g/gg | 紀元 | 西元 |
實用範例
var dt = DateTime.Now;
// 常用格式
dt.ToString("yyyy-MM-dd"); // 2023-10-15
dt.ToString("yyyy-MM-dd HH:mm:ss"); // 2023-10-15 15:30:45
dt.ToString("yyyy/MM/dd HH:mm"); // 2023/10/15 15:30
dt.ToString("yyyy年MM月dd日"); // 2023年10月15日 (中文)
// 解析字串
DateTime.Parse("2023-10-15");
DateTime.ParseExact("20231015", "yyyyMMdd", CultureInfo.InvariantCulture);
最佳實務
- 永遠指定
CultureInfo (如 InvariantCulture) 進行解析/格式化,避免伺服器地區設定導致 Bug
- 資料庫存儲/傳輸統一使用 UTC (
DateTime.UtcNow、"o" round-trip 格式)
- 顯示給使用者時再轉換為本地時區與文化特性格式
- 上一篇文章: C# 連接 Access 資料庫:密碼保護與連接字串設定實務
- 下一篇文章: C# 操作 DBF (FoxPro) 資料庫:ODBC 連接與 CRUD 實作
Copyright ©
程式碼之家 All Rights Reserved