Tengo un TextBoxD1.Text
y quiero convertirlo en un int
para almacenarlo en una base de datos.
¿Cómo puedo hacerlo?
Prueba esto:
int x = Int32.Parse(TextBoxD1.Text);
o mejor aún:
int x = 0;
Int32.TryParse(TextBoxD1.Text, out x);
Además, como Int32.TryParse
devuelve un bool
puedes utilizar su valor de retorno para tomar decisiones sobre los resultados del intento de análisis:
int x = 0;
if (Int32.TryParse(TextBoxD1.Text, out x))
{
// you know that the parsing attempt
// was successful
}
Si tienes curiosidad, la diferencia entre Parse
y TryParse
se resume mejor así:
El método TryParse es como el método Parse con la diferencia de que el método TryParse no lanza una excepción si la conversión
falla la conversión. Elimina la necesidad de utilizar el manejo de excepciones para comprobar para una FormatException en el caso de que que s sea inválido y no pueda ser analizado con éxito. - MSDN
Convert.ToInt32( TextBoxD1.Text );
Utilice esta opción si está seguro de que el contenido del cuadro de texto es un int válido. Una opción más segura es
int val = 0;
Int32.TryParse( TextBoxD1.Text, out val );
Esto le proporcionará algún valor por defecto que puede utilizar. Int32.TryParse
también devuelve un valor booleano que indica si fue capaz de parsear o no, por lo que incluso puede utilizarlo como la condición de una declaración if
.
if( Int32.TryParse( TextBoxD1.Text, out val ){
DoSomething(..);
} else {
HandleBadInput(..);
}