Como posso converter de uma string para um número inteiro no Visual Basic?

Como posso converter de um fio para um número inteiro? Aqui's o que eu tentei:

Price = CInt(Int(txtPrice.Text))

Eu tirei o "Int" e ainda tenho uma excepção.

Solução

Use

Convert.toInt32(txtPrice.Text)

Isto é assumindo VB.NET.

A julgar pelo nome "txtPrice", você realmente não'não quer um Inteiro, mas um Decimal. Então, em vez disso use:

Convert.toDecimal(txtPrice.Text)

Se este for o caso, certifique-se de que o que você atribuir a isto é Decimal e não um Inteiro.

Comentários (5)

Podes tentar:

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
Comentários (1)

Convert.ToIntXX não't gosta de ser passada strings decimais.

Para uma utilização segura

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Comentários (0)