Hvordan konverterer jeg fra en streng til et heltall i Visual Basic?

Hvordan konverterer jeg fra en streng til et heltall? Her er hva jeg prøvde:

Price = CInt(Int(txtPrice.Text))

Jeg tok ut Int og jeg fikk fortsatt et unntak.

Løsning

Bruk

Convert.toInt32(txtPrice.Text)

Dette forutsetter VB.NET.

Ut fra navnet "txtPrice", vil du egentlig ikke ha et heltall, men et desimaltall. Så bruk i stedet:

Convert.toDecimal(txtPrice.Text)

Hvis dette er tilfelle, må du være sikker på at det du tilordner dette til er Decimal, ikke et heltall.

Kommentarer (5)

Du kan prøve det:

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

Convert.ToIntXX liker ikke å bli sendt strenger med desimaler.

For å være sikker bruk

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