cs_MagDix
Messages postés532Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
27 août 2008 à 13:54
cs_MagDix
Messages postés532Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
27 août 2008 à 14:47
Bonjour
J'ai un problème avec la fonction Format.
J'utilisais cette ligne de code en VB6 et tout était OK
Si textbox.Text = 36275127
Dim Variable As String
Variable = Format$(textbox, "@@_@@@_@@@")
Variable = 36_275_127
en .Net si je ne mets pas de .text à textbox ca fonctionne pas et si je fais un truc du genre
Dim Variable As String
Variable = Format$(textbox.Text, "@@_@@@_@@@")
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 août 2008 à 14:22
Reprenons donc :
Vives les spécificités du formatage de chaines de caractères.
Soit donc tu utilise la méthode Format de la classe String, dans ce cas pour formater ton texte qui représente un nombre, il faut d'abords le reconvertir en nombre (à condition que ton texte soit bien interprétable comme un nombre) :
Soit tu le traite comme une chaine de caractère. Dans ce cas, peut importe ce qu'il y a dans le texte, puisqu'il va falloir passer caractère par caractère et chaque groupe de 3 caractères rajouter un _.
S'il y a une autre solution plus éléguante, elle ne me vient pas sur le moment