常見任務為將日期、時間、數值、貨幣、十六進位等格式化顯示。string.Format 輸出具備文化特性感知,同一格式在不同地區自動呈現當地慣用格式。
string formatted = string.Format("The value is {0}", value);
// {0} 為預留位置,可加入格式規範:{0:format}
| 規範 | 說明 |
|---|---|
| d | 短日期模式 |
| D | 長日期模式 |
| t | 短時間模式 |
| T | 長時間模式 |
| f/F | 完整日期時間 (短/長秒) |
| g/G | 一般日期時間 (短/長秒) |
| M/m | 月份/日期 |
| Y/y | 年份/月份 |
| r/R | RFC1123 標準 |
| s | 可排序日期時間 (ISO 8601) |
| u | 通用可排序日期時間 |
| 規範 | 說明 |
|---|---|
| d/dd | 日期 (不補/補零) |
| ddd/dddd | 星期縮寫/完整名稱 |
| M/MM | 月份 (不補/補零) |
| MMM/MMMM | 月份縮寫/完整名稱 |
| y/yy/yyyy | 年份 (1/2/4 位數) |
| h/hh | 12 小時制 (不補/補零) |
| H/HH | 24 小時制 (不補/補零) |
| m/mm | 分鐘 (不補/補零) |
| s/ss | 秒數 (不補/補零) |
| t/tt | AM/PM 首字母/完整 |
| z/zz/zzz | 時區位移 |
數值標準格式:C 貨幣、D 十進位、E 科學標記、F 定點、N 數值、P 百分比、X 十六進位。