C#の書式フォーマットの一覧です。
書式フォーマット一覧
カスタム書式
書式 | 意味 |
---|---|
# | 桁が存在しない箇所には表示しない (例)1234を「###,##0」でフォーマット → 1,234 |
0 | 桁が存在しない箇所にもゼロを表示する (例)1234を「000,000」でフォーマット → 001,234 |
, | カンマを表示する |
. | 小数点を表示する |
% | %を表示する |
; | 複数書式を指定する場合の区切りで使用する (例){0:+#;-#} |
標準書式
書式 | 意味 |
---|---|
G | 一般 |
N | 整数値 |
F | 小数値 |
E | 指数 |
P | パーセント |
D | 10進数 |
X | 16進数(大文字) |
x | 16進数(小文字) |
C | 通貨 |
使用例
例1)数値をカンマ区切りで表示する
double d = -12345.678;
string str = d.ToString("#,0.000");
Console.Write(str);
結果
-12,345.678
例2)数値を通貨として表示する
int i = 19800;
string str = String.Format("{0:C}", i);
Console.Write(str);
結果
¥19,800
備考
- 上記例にある「{0:C}」のような書式は、書式指定子と呼びます。