C#/VB 数値と日付の文字書式を指定する

数値や日付の書式を指定するにはどうしたらいいですか?

数値や文字の書式をしていするには、ToStringメソッドからカスタム書式を指定することができます。

目次

数値と日付の文字書式を指定する

StringクラスのToStringメソッドを利用することで、数値の書式を指定したり、日付の書式を設定することができます。

ToStringメソッドの引数には、「カスタム書式指定子」又は、「標準書式指定子」を指定します。

文字列.ToString(書式指定子)

数値.ToString(書式指定子)

double num = 100000.55555;
DateTime dt = DateTime.Now;

//数値の書式指定
Debug.WriteLine(num.ToString("C"));
Debug.WriteLine(num.ToString("P"));
Debug.WriteLine(num.ToString("#.#"));
Debug.WriteLine(num.ToString("000.000"));
Debug.WriteLine(num.ToString("0.00%"));

//日付の書式指定
Debug.WriteLine(dt.ToString("yy/MM/dd(ddd) HH:mm:ss"));
Debug.WriteLine(dt.ToString("tt h:m:s"));
Debug.WriteLine(dt.ToString("D"));
Dim num As Double = 100000.55555
Dim dt As DateTime = DateTime.Now

'数値の書式指定
Debug.WriteLine(num.ToString("C"))
Debug.WriteLine(num.ToString("P"))
Debug.WriteLine(num.ToString("#.#"))
Debug.WriteLine(num.ToString("000.000"))
Debug.WriteLine(num.ToString("0.00%"))

'日付の書式指定
Debug.WriteLine(dt.ToString("yy/MM/dd(ddd) HH:mm:ss"))
Debug.WriteLine(dt.ToString("tt h:m:s"))
Debug.WriteLine(dt.ToString("D"))
¥100,001
10,000,055.56%
100000.6
100000.556
10000055.56%
22/12/03(土) 11:28:22
午前 11:28:22
2022年12月3日

書式指定に関しては、このサイトでも解説していますがMicrosoft Learnの解説は以下からも確認できます。

数値の主な標準書式指定子

書式指定子説明
C通貨記号と、桁区切り記号が入る(1000.555).ToString(“C”)
→ ¥1,001
(1000.555).ToString(“C2”)
→ ¥1,000.55
Pパーセント表示(1000.555).ToString(“P”)
→100,055.50%
(1000.555).ToString(“P3”)
→100,055.500%
数値の主な標準書式指定子

数値の主なカスタム書式指定子

書式指定子説明
0で埋める(1000.555).ToString(“00000”)
→01001
(1000.555).ToString(“0000.00”)
→1000.56
#対応する数値があれば表示(1000.555).ToString(“####”)
→1001
(1000.555).ToString(“#.###”)
→1000.555
.小数点の位置を決める(1000.555).ToString(“0.00”)
→1000.56
,桁区切り記号が入る(1000.555).ToString(“0,#”)
→1,001
%数値に100が累乗されて%記号がつく(1000.555).ToString(“0.00%”)
→100055.50%
数値の主なカスタム書式指定子

日付の主な標準書式指定子

書式指定子説明
d短い日付dt.ToString(“d”)
→2022/12/03
D長い日付dt.ToString(“D”)
→2022年12月3日
t短い時刻表示dt.ToString(“t”)
→12:08
T長い時刻表示dt.ToString(“T”)
→12:08:28
g日付と短い時刻dt.ToString(“g”)
→2022/12/03 12:09
G日付と長い時刻dt.ToString(“G”)
→2022/12/03 12:09:38
日付の主な標準書式指定子

日付の主なカスタム書式指定子

書式指定子説明
gg西暦dt.ToString(“gg”)
→西暦
yy
yyyy
年2桁
年4桁
dt.ToString(“yy”)
→22
dt.ToString(“yyyy”)
→2022
M
MM
MMMM
月日
月2桁
1月~12月
dt.ToString(“%M”)
→8
dt.ToString(“MM”)
→08
dt.ToString(“MMMM”)
→8月
ddd
dddd
曜日の省略名
曜日の完全名
dt.ToString(“ddd”)
→土
dt.ToString(“dddd”)
→土曜日
h
hh
12時間形式の時間1桁
12時間形式の時間2桁
dt.ToString(“%h”)
→6
dt.ToString(“hh”)
→06
H
HH
24時間形式の時間1桁
24時間形式の時間2桁
dt.ToString(“%H”)
→6
dt.ToString(“HH”)
→06
m
mm
分1桁
分2桁
dt.ToString(“%m”)
→4
dt.ToString(“mm”)
→04
s
ss
秒1桁
秒2桁
dt.ToString(“%s”)
→2
dt.ToString(“ss”)
→02
f
F
1/10秒
ゼロ意外の1/10秒
dt.ToString(“%f”)
→0
dt.ToString(“%F”)
→空白
tt午前または午後dt.ToString(“tt”)
→午後
%カスタム書式指定子を1文字で使うときに戦闘に記述dt.ToString(“%M”)
→8
dt.ToString(“M”)
→12月3日 ※標準書式のM
日付の主なカスタム書式指定子

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次