String.Format(C#)


通貨の書式設定
【注】:システムの環境に関連して、中国語システムは人民元をデフォルトでフォーマットし、英語システムはドルをフォーマットします.
string.Format("{0:C}",0.2)
//    :¥0.20 (        :$0.20)

【注意】:デフォルトのフォーマットの小数点の後に2桁の小数を保持します.1桁以上を保持する必要がある場合は、桁数を指定できます.
string.Format("{0:C1}",23.15)
//    :¥23.2 (         )

複数のObjectインスタンスをフォーマットすることもできます.次のようにします.
string.Format("   :{0:C},   
{1:C}",23.15,19.82)
//    :   :23.15,    19.82

10進数の書式設定
【注】:固定桁数にフォーマットし、桁数はフォーマットされていない前より少なくなく、整形のみをサポートします.
string.Format("{0:D3}",23) 
//    :023
string.Format("{0:D2}",1223) 
//    :1223,(                      。)

セミコロンで区切られた数値で、小数点以下の桁数を指定します.
string.Format("{0:N}", 14200) 
//    :14,200.00(          )

string.Format("{0:N3}", 14200.2458) 
//    :14,200.246 (      )

パーセントの書式設定
string.Format("{0:P}", 0.24583) 
//    :24.58%(           )

string.Format("{0:P1}", 0.24583) 
//    :24.6%(      )

ゼロプレースホルダと数値プレースホルダ
string.Format("{0:0000.00}", 12394.039) 
//    :12394.04

string.Format("{0:0000.00}", 194.039) 
//    :0194.04

string.Format("{0:###.##}", 12394.039) 
//    :12394.04

string.Format("{0:####.#}", 194.039) 
//    :194

ゼロプレースホルダ:
フォーマットされた値がフォーマット文字列に0と表示される位置に数値がある場合、この数値は結果文字列にコピーされます.小数点の一番左の「0」の位置と、小数点の一番右の「0」の位置は、結果文字列に合計で表示される数値の範囲を決定します.「00」説明子は、値を小数点前の最も近い数値に丸め、ゼロビットは常に丸められます.
数値プレースホルダ:
フォーマットされた値が、フォーマット文字列に「#」と表示される位置に数値がある場合、この数値は結果文字列にコピーされます.そうでなければ、結果文字列のこの場所には値は格納されません.
「0」が有効な数値でない場合、この説明子は「0」が文字列内の一意の数値であっても「0」文字を表示しません.0が表示された数値の有効な数値である場合、0文字が表示されます.
「##」形式の文字列は、値を小数点以下の最も近い数値に丸め、ゼロは常に丸められます.
【補足】スペースプレースホルダ:
string.Format("{0,-50}", theObj);
//     50   ,      ,      

string.Format("{0,50}", theObj);
//     50   ,      ,      

日付書式
string.Format("{0:d}",System.DateTime.Now); //    :2009-3-20 (      03)

string.Format("{0:D}",System.DateTime.Now); //    :2009 3 20 

string.Format("{0:f}",System.DateTime.Now); //    :2009 3 20  15:37

string.Format("{0:F}",System.DateTime.Now); //    :2009 3 20  15:37:52

string.Format("{0:g}",System.DateTime.Now); //    :2009-3-20 15:38

string.Format("{0:G}",System.DateTime.Now); //    :2009-3-20 15:39:27

string.Format("{0:m}",System.DateTime.Now); //    :3 20 

string.Format("{0:t}",System.DateTime.Now); //    :15:41

string.Format("{0:T}",System.DateTime.Now); //    :15:41:50