C#資料

[C#] 日時書式フォーマット一覧

2021年5月27日

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

関連記事

-C#資料
-,