Eu tenho um TextBoxD1.Text
e quero convertê-lo para um int
para armazená-lo em um banco de dados.
Como é que eu posso fazer isto?
Experimenta isto:
int x = Int32.Parse(TextBoxD1.Text);
ou melhor ainda:
int x = 0;
Int32.TryParse(TextBoxD1.Text, out x);
Além disso, como Int32.TryParse
retorna um bool
você pode utilizar seu valor de retorno para tomar decisões sobre os resultados da tentativa de análise:
int x = 0;
if (Int32.TryParse(TextBoxD1.Text, out x))
{
// you know that the parsing attempt
// was successful
}
Se você estiver curioso, a diferença entre "Parse" e "TryParse" é melhor resumida desta forma:
O método TryParse é como o método Parse método, exceto o método TryParse não lança uma exceção se o a conversão falha. Elimina o necessidade de usar o tratamento de exceções para testar para um FormatException no evento isso s é inválido e não pode ser analisado com sucesso. - MSDN
Convert.ToInt32( TextBoxD1.Text );
Use isto se você se sentir confiante que o conteúdo da caixa de texto é uma int válida. Uma opção mais segura é
int val = 0;
Int32.TryParse( TextBoxD1.Text, out val );
Isto irá fornecer-lhe algum valor padrão que você pode usar. O Int32.TryParse' também retorna um valor booleano indicando se ele foi capaz de analisar ou não, então você pode até utilizá-lo como a condição de uma instrução
if'.
if( Int32.TryParse( TextBoxD1.Text, out val ){
DoSomething(..);
} else {
HandleBadInput(..);
}