En C #, j'ai une valeur entière qui doit être convertie en chaîne, mais il faut ajouter des zéros avant:
Par exemple:
int i = 1;
Lorsque je le convertis en chaîne, il doit devenir 0001
J'ai besoin de connaître la syntaxe en C #.
i.ToString().PadLeft(4, '0')
- d'accord, mais ne fonctionne pas pour les nombres négatifsi.ToString("0000");
- forme explicitei.ToString("D4");
- spécificateur de format abrégé
i.ToString("D4");
Voir MSDN sur les spécificateurs de format.
Voici un bon exemple:
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
Vous pouvez utiliser:
int x = 1;
x.ToString("0000");
Interpolation de chaîne de style C # 6.0
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
i.ToString("0000");
Simplement
int i=123;
string paddedI = i.ToString("D4");
Peasy facile
int i = 1;
i.ToString("0###")
.NET a une fonction facile à faire dans la classe String
. Il suffit d'utiliser:
.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 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