C#では、文字列に変換する必要がある整数値がありますが、その前にゼロを追加する必要があります。
例えば:
int i = 1;
それを文字列に変換するとき、0001になる必要があります
C#の構文を知る必要があります。
i.ToString().PadLeft(4, '0')
- 大丈夫ですが、負の数では動作しませんi.ToString("0000");
- 明示的な形式i.ToString("D4");
- 短縮形フォーマット指定子
i.ToString("D4");
フォーマット指定子については _ msdn _ を参照してください。
良い例です。
int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well
あなたが使用することができます:
int x = 1;
x.ToString("0000");
C#6.0スタイルの文字列補間
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
i.ToString("0000");
単に
int i=123;
string paddedI = i.ToString("D4");
.NETには、String
クラスでそれを行う簡単な機能があります。ただ使用する:
.ToString().PadLeft(4, '0') // that will fill your number with 0 on the left, up to 4 length
int i = 1;
i.toString().PadLeft(4,'0') // will return "0001"
やさしい
int i = 1;
i.ToString("0###")
int p = 3; // fixed length padding
int n = 55; // number to test
string t = n.ToString("D" + p); // magic
Console.WriteLine("Hello, world! >> {0}", t);
// outputs:
// Hello, world! >> 055