Как преобразовать из строки в целое число в Visual Basic?
Как преобразовать из строки в целое число? Вот что я пробовал:
Price = CInt(Int(txtPrice.Text))
Я вынул Int
, и у меня все еще есть исключение.
Ответы
Ответ 1
Использование
Convert.toInt32(txtPrice.Text)
Это предполагает VB.NET.
Судя по имени "txtPrice", вам действительно не нужно целое число, а десятичное. Поэтому вместо этого используйте:
Convert.toDecimal(txtPrice.Text)
Если это так, убедитесь, что все, что вы назначили, это Decimal, а не Integer.
Ответ 2
Вы можете попробовать:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
Ответ 3
Вы можете использовать следующее для преобразования строки в int:
- CInt (String) для ints
- CDec (String) для десятичных знаков
Подробнее см. Функции преобразования типа (Visual Basic).
Ответ 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")