Comment convertir une chaîne en entier? Voici ce que j'ai essayé:
Price = CInt(Int(txtPrice.Text))
J'ai sorti le Int
et j'ai toujours une exception.
Utilisation
Convert.toInt32(txtPrice.Text)
Ceci suppose VB.NET .
À en juger par le nom "txtPrice", vous ne voulez vraiment pas un entier, mais un décimal. Alors utilisez plutôt:
Convert.toDecimal(txtPrice.Text)
Si tel est le cas, assurez-vous que quoi que vous affectiez à cela soit décimal et non un entier.
Tu peux l'essayer:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
Vous pouvez utiliser ce qui suit pour convertir une chaîne en int:
Pour plus de détails, reportez-vous à Fonctions de conversion de type (Visual Basic).
Veuillez essayer ceci, VB.NET 2010:
Integer.TryParse(txtPrice.Text, decPrice)
decPrice = Convert.ToInt32(txtPrice.Text)
De Mola Tshepo Kingsley (WWW.TUT.AC.ZA)
Utilisez Val (txtPrice.text)
J'autoriserais également uniquement le nombre et le caractère de point en insérant un code de validation dans l'événement de touche de la zone de texte du prix.
Convert.ToIntXX n'aime pas être passé des chaînes de nombres décimaux.
Pour être sûr d'utiliser
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Vous pouvez essayer ces:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
Un autre exemple:
Dim newValueConverted as Integer = Val("100")