En C #, j'ai une valeur entière qui doit être convertie en chaîne, mais elle doit ajouter des zéros avant:
Par exemple:
int i = 1;
Quand je le convertis en chaîne, il doit devenir 0001
J'ai besoin de connaître la syntaxe en C #.
En C #, j'ai une valeur entière qui doit être convertie en chaîne, mais elle doit ajouter des zéros avant:
Par exemple:
int i = 1;
Quand je le convertis en chaîne, il doit devenir 0001
J'ai besoin de connaître la syntaxe en C #.
Réponses:
i.ToString().PadLeft(4, '0')
- d'accord, mais ne fonctionne pas pour les nombres négatifs
i.ToString("0000");
- forme explicite
i.ToString("D4");
- spécificateur de format de forme courte
$"{i:0000}";
- interpolation de chaîne (C # 6.0+)
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");
string.Format("{0:0000}", x)
Interpolation de chaînes de style C # 6.0
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
$"some text {x.ToStrig("D4")} after text"
i.ToString("0000");
Simplement
int i=123;
string paddedI = i.ToString("D4");
.NET a une fonction facile à faire dans la String
classe. Utilisez simplement:
.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"
Ici, je veux saisir mon numéro à 4 chiffres. Par exemple, s'il vaut 1, il doit afficher 0001, s'il est 11, il doit afficher 0011.
Voici le code qui accomplit cela:
reciptno=1; // Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted; // Output=0001
J'ai implémenté ce code pour générer un numéro de reçu d'argent pour un fichier PDF.