web-dev-qa-db-ja.com

C#は、パディングゼロで文字列にint型に変換?

C#では、文字列に変換する必要がある整数値がありますが、その前にゼロを追加する必要があります。

例えば:

int i = 1;

それを文字列に変換するとき、0001になる必要があります

C#の構文を知る必要があります。

392
Pinu

i.ToString().PadLeft(4, '0') - 大丈夫ですが、負の数では動作しません
i.ToString("0000"); - 明示的な形式
i.ToString("D4"); - 短縮形フォーマット指定子

621
Jay
i.ToString("D4");

フォーマット指定子については _ msdn _ を参照してください。

262
Ryan

良い例です。

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
112
Denys Wessels

あなたが使用することができます:

int x = 1;
x.ToString("0000");
64
Yodan Tauber

C#6.0スタイルの文字列補間

int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
39
Dr Blowhard
i.ToString("0000");
17
Justin Niessner

単に

int i=123;
string paddedI = i.ToString("D4");
2
cahit beyaz

.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"  
0
Hernan

やさしい

int i = 1;
i.ToString("0###")
0
maeneak
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
0
Serge