Hoe converteer ik een string naar een integer in Visual Basic?

Hoe converteer ik een string naar een integer? Dit is wat ik geprobeerd heb:

Price = CInt(Int(txtPrice.Text))

Ik heb de Int eruit gehaald en ik kreeg nog steeds een exception.

Oplossing

Gebruik

Convert.toInt32(txtPrice.Text)

Dit is in de veronderstelling VB.NET.

Te oordelen naar de naam "txtPrice", wil je echt geen Integer maar een Decimal. Dus gebruik in plaats daarvan:

Convert.toDecimal(txtPrice.Text)

Als dit het geval is, wees er dan zeker van dat waar je dit ook aan toewijst, het een Decimaal is en geen Integer.

Commentaren (5)

Je kunt het proberen:

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

Convert.ToIntXX houdt er niet van om reeksen decimalen door te geven.

Gebruik voor de zekerheid

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