Chaîne de format .NET: convertir entier de largeur fixe chaîne de caractères?
J'ai un int dans .NET/C# que je veux convertir un chaîne formatée.
Si la valeur est 1, je veux la chaîne à "001".
10 = "010".
116 = "116".
etc...
Je suis à la recherche autour de la chaîne de mise en forme, mais jusqu'à présent sans succès. J'ai aussi de ne pas avoir des valeurs de plus de 999.
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
PadLeft
.ex:
s == "040"
La façon la plus simple pour ce faire est d'utiliser .NET est une fonctionnalité intégrée pour cela:
Pas besoin de boucle ou de rembourrage.
Une autre option serait:
Dim thisDate As Date
Dim thisMonth As Integer
thisDate = Date.Today
thisMonth = Month(thisDate)
thisMonth.ToString("00")
= "2" pour moi, au lieu de "02".Je me souviens avoir vu ce type de code à compléter les chiffres avec des zéros...
De sortie:
Chaque fois que j'ai besoin d'ajouter des choses au début d'une chaîne en fonction des critères comme cela, j'ai utilisé une boucle while. Comme:
Bien qu'il y a peut être une chaîne de caractères.format moyen de le faire ce qui a fonctionné pour moi avant.