C#の日時書式フォーマット一覧です。
日付書式フォーマット一覧
表示結果は日付のカルチャ(日本や米国など)により変わります。
カスタム書式
書式 | 意味 | 表示(ja-JP) | 表示(en-US) |
---|---|---|---|
y | 西暦2桁 | 0~99 | 0~99 |
yy | 西暦2桁 | 00~99 | 00~99 |
yyyy | 西暦4桁 | 2020など | 2020など |
M | 月 | 1~12 | 1~12 |
MM | 月 | 01~12 | 01~12 |
MMM | 月の省略名称 | 1~12 | Jan~Dec |
MMMM | 月の名称 | 1月~12月 | January~December |
d | 日 | 1~31 | 1~31 |
dd | 日 | 01~31 | 01~31 |
ddd | 曜日(省略形) | 月、火 ... | Mon、Tue ... |
dddd | 曜日 | 月曜日、火曜日 ... | Monday、Tuesday ... |
書式 | 意味 | 表示(ja-JP、en-US) |
---|---|---|
h | 時間(12時間制) | 0~11 |
hh | 時間(12時間制) | 00~11 |
H | 時間(24時間制) | 0~23 |
HH | 時間(24時間制) | 00~23 |
m | 分 | 0~59 |
mm | 分 | 00~59 |
s | 秒 | 0~59 |
ss | 秒 | 00~59 |
f | 1/10秒 | 0~9 |
ff | 1/100秒 | 00~99 |
fff | 1/1000秒 | 000~999 |
ffff | 1/10000秒 | 0000~9999 |
fffff | 1/100000秒 | 00000~99999 |
ffffff | 1/1000000秒 | 000000~999999 |
書式 | 意味 | 表示(ja-JP) | 表示(en-US) |
---|---|---|---|
gg | 時代 | 西暦 | A.D. |
tt | 午前/午後 | 午前/午後 | AM/PM |
z | 時間オフセット | +9 | +9 |
zz | 時間オフセット | +09 | +09 |
zzz | 時間オフセット | +09:00 | +09:00 |
使用例
例1)現在時刻をyyyy/MM/dd HH:mm:ss fff形式で表示する
var dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss fff"));
結果例
2021/07/24 19:38:05 123
例2)カルチャを指定したサンプル
using System.Globalization;
DateTime dt = System.DateTime.Now;
Console.WriteLine("en-US:" + dt.ToString("MMMM", new CultureInfo("en-US")));
Console.WriteLine("ja-JP:" + dt.ToString("MMMM", new CultureInfo("ja-JP")));
結果例
en-US:November
ja-JP:11月
備考
- 書式の中で書式記号に使われている文字を使用したい場合は「¥」でエスケープしてください。
(例)¥h