2012-05-15 3 views
10

出力テキストの書式設定を目的とした文字列にマスクを適用するにはどうすればよいですか?ゼロ):文字列「001」、「010」、「100」に整数1、10、100をフォーマットするマスク

int a = 1, b = 10, c = 100; 
string aF = LeadingZeroFormat(a), bF = LeadingZeroFormat(b), cF = LeadingZeroFormat(c); 
Console.Writeline("{0}, {1}, {2}", aF, bF, cF); // "001, 010, 100" 

最も洗練されたソリューションは何ですか?

ありがとうございます。

+0

http://stackoverflow.com/questions/3122677/add-zero-padding-to-a-string [先行ゼロを持つパッド(の – murgatroid99

+0

可能重複HTTP ://stackoverflow.com/questions/3459610/pad-with-leading-zeros) –

答えて

31

この方法で整数をフォーマットするには、Int32.ToString( "000")を使用できます。詳細については、Custom Numeric Format StringsInt32.ToStringを参照してください。

string one = a.ToString("000"); // 001 
string two = b.ToString("000"); // 010 
+0

ありがとうございました。多くの時間を保存しました – zeetit

12

としてだけでなく、リードの提案は、あなたがあなたの化合物のフォーマット文字列で直接それを行うことができます。

int a = 1, b = 10, c = 100; 
Console.WriteLine("{0:000}, {1:000}, {2:000}", a, b, c); // "001, 010, 100" 
2

は小数点値として整数を表示するには、 ToString(String)メソッド を呼び出し、文字列 "Dn"をフォーマットパラメータの値として渡します。 nは文字列の最小長を表します。また

int i = 10; 
Console.WriteLine(i.ToString("D3")); 

チェックHow to: Pad a Number with Leading Zeros

関連する問題