Comment convertir une chaîne de caractères en un nombre entier en Visual Basic ?

Comment convertir une chaîne de caractères en un nombre entier ? Voici ce que j'ai essayé :

Price = CInt(Int(txtPrice.Text))

J'ai enlevé le Int et j'ai toujours une exception.

Solution

Utilisez

Convert.toInt32(txtPrice.Text)

Ceci est une supposition de [VB.NET][1].

À en juger par le nom "txtPrice&quot ;, vous ne voulez pas vraiment un Integer mais un Decimal. Utilisez donc plutôt :

Convert.toDecimal(txtPrice.Text)

Si c'est le cas, assurez-vous que ce à quoi vous l'assignez est un nombre décimal et non un nombre entier.

[1] : http://en.wikipedia.org/wiki/Visual_Basic_.NET

Commentaires (5)

Vous pouvez l'essayer :

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
Commentaires (1)

Convert.ToIntXX n'aime pas qu'on lui transmette des chaînes de décimales.

Pour être sûr, utilisez

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Commentaires (0)