web-dev-qa-db-fra.com

Comment convertir une chaîne en un entier dans Visual Basic?

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.

44
swydell

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.

89
Chad Schouggins

Tu peux l'essayer:

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
21
zari

Vous pouvez utiliser ce qui suit pour convertir une chaîne en int:

  • CInt (String) pour les ints
  • CDec (String) pour les décimales

Pour plus de détails, reportez-vous à Fonctions de conversion de type (Visual Basic).

10
Srinivasan

Veuillez essayer ceci, VB.NET 2010:

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)

De Mola Tshepo Kingsley (WWW.TUT.AC.ZA)

3
Moola TK

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.

1
Nandostyle

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))
1
stuartdotnet

Vous pouvez essayer ces:

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

Un autre exemple:

Dim newValueConverted as Integer = Val("100")
1
Majosty D