vb.net - texto - convertir valores en visual basic
¿Cómo convierto de una cadena a un número entero en Visual Basic? (7)
¿Cómo convierto de una cadena a un número entero? Esto es lo que intenté:
Price = CInt(Int(txtPrice.Text))
Saqué el Int
y todavía tengo una excepción.
A Convert.ToIntXX no le gusta que le pasen cadenas de decimales.
Para un uso seguro
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Por favor, intente esto, VB.NET 2010:
-
Integer.TryParse(txtPrice.Text, decPrice)
-
decPrice = Convert.ToInt32(txtPrice.Text)
De Mola Tshepo Kingsley (WWW.TUT.AC.ZA)
Puede usar lo siguiente para convertir cadenas a int:
- CInt (String) para ints
- CDec (String) para decimales
Para más detalles, consulte Funciones de conversión de tipo (Visual Basic) .
Puedes probar estos:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
Otro ejemplo:
Dim newValueConverted as Integer = Val("100")
Puedes probarlo:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
Use Val (txtPrice.text)
También permitiría solo el número y el punto char insertando algún código de validación en el evento de pulsación de tecla del cuadro de texto de precio.
Utilizar
Convert.toInt32(txtPrice.Text)
Esto está asumiendo VB.NET .
A juzgar por el nombre "txtPrice", realmente no desea un entero sino un decimal. Entonces, en su lugar use:
Convert.toDecimal(txtPrice.Text)
Si este es el caso, asegúrese de que sea lo que sea que le asigne esto a Decimal no a un Entero.