¿Cómo puedo convertir una cadena de caracteres en un número entero en Visual Basic?

¿Cómo puedo convertir de una cadena a un número entero? Esto es lo que he intentado:

Price = CInt(Int(txtPrice.Text))

He quitado el Int y sigo teniendo una excepción.

Solución

Utilice

Convert.toInt32(txtPrice.Text)

Esto es asumiendo VB.NET.

A juzgar por el nombre "txtPrice", usted realmente no quiere un Entero sino un Decimal. Así que en su lugar utilice:

Convert.toDecimal(txtPrice.Text)

Si este es el caso, asegúrese de que lo que se asigna a esto es Decimal no un Entero.

Comentarios (5)

Puedes probarlo:

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

A Convert.ToIntXX no le gusta que le pasen cadenas de decimales.

Para estar seguro utilice

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