Подтвердить что ты не робот

Как преобразовать из строки в целое число в Visual Basic?

Как преобразовать из строки в целое число? Вот что я пробовал:

Price = CInt(Int(txtPrice.Text))

Я вынул Int, и у меня все еще есть исключение.

4b9b3361

Ответ 1

Использование

Convert.toInt32(txtPrice.Text)

Это предполагает VB.NET.

Судя по имени "txtPrice", вам действительно не нужно целое число, а десятичное. Поэтому вместо этого используйте:

Convert.toDecimal(txtPrice.Text)

Если это так, убедитесь, что все, что вы назначили, это Decimal, а не Integer.

Ответ 2

Вы можете попробовать:

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

Ответ 4

Convert.ToIntXX не любит передавать строки десятичных знаков.

Безопасное использование

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

Ответ 5

Попробуйте это, VB.NET 2010:

  • Integer.TryParse(txtPrice.Text, decPrice)
  • decPrice = Convert.ToInt32(txtPrice.Text)

От Мола Цепо Кингсли (WWW.TUT.AC.ZA)

Ответ 6

Вы можете попробовать:

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

Другой пример:

Dim newValueConverted as Integer = Val("100")