Comment utiliser la méthode ToString sur un entier pour afficher un caractère à 2 caractères
int i = 1; i.ToString() -> "01" instead of "1"
Merci.
Vous pouvez utiliser i.ToString("D2")
ou i.ToString("00")
Voir Chaînes de format numérique standard et Chaînes de format numérique personnalisées sous Microsoft Docs pour plus de détails
Cela devrait le faire:
String.Format("{0:00}",i);
Voici un lien vers un article de MSDN sur l'utilisation de chaînes de mise en forme personnalisées: http://msdn.Microsoft.com/en-us/library/0c899ak8.aspx
Pour vous assurer qu'au moins 2 chiffres sont affichés, utilisez la chaîne de formatage "00"
.
i.ToString("00");
Voici un guide de référence pratique sur les différentes façons de formater les chaînes numériques.
i.ToString("00")
Regardez this pour plus de règles.
Dans tous les cas, vous voulez vérifier s'il ne s'agit que d'un nombre, utilisez l'expression régulière:
Regex OneNumber = new Regex("^[0-9]$");
OneNumber.Replace(i.ToString(), "0" + i)