可能性の重複:
Number formatting: how to convert 1 to "01", 2 to "02", etc.?int(数値)を先行ゼロの文字列に変換しますか? (4桁)
どのように私は次のスキームを使用してstring
にint
を変換することができますか?
1
0001
123
に変換するが、もちろん0123
に変換し、文字列の長さが動的です。このサンプルでは、
int length = 4;
どのように変換できますか?このような
可能性の重複:
Number formatting: how to convert 1 to "01", 2 to "02", etc.?int(数値)を先行ゼロの文字列に変換しますか? (4桁)
どのように私は次のスキームを使用してstring
にint
を変換することができますか?
1
0001
123
に変換するが、もちろん0123
に変換し、文字列の長さが動的です。このサンプルでは、
int length = 4;
どのように変換できますか?このような
var result = input.ToString().PadLeft(length, '0');
利用のToString()メソッド - standardとcustom数値書式指定文字列。 MSDNの記事How to: Pad a Number with Leading Zerosをご覧ください。
string text = no.ToString("0000");
val.ToString("".PadLeft(length, '0'))
Decimalフォーマット文字列を使用し、使用可能な書式設定オプションを使用します。それははるかに柔軟性があり、直接ストリングの操作に比べてメンテナンスがほとんど必要ありません。
は、少なくとも4桁の数字を使用して文字列表現を取得するには:int length = 4;
int number = 50;
string asString = number.ToString("D" + length); //"0050"
http://stackoverflow.com/questions/4432734/c-sharp-pad-left-to-stringは、http://のstackoverflow .com/questions/5972949/number-formatting、http://stackoverflow.com/questions/4325267/c-sharp-convert-int-to-string-with-padding-zeros –