Как преобразовать строку в целое число? Вот что я пробовал:
Price = CInt(Int(txtPrice.Text))
Я убрал Int
и все равно получил исключение.
Используйте
Convert.toInt32(txtPrice.Text)
Это предположение VB.NET.
Судя по имени "txtPrice", вам действительно нужно не целое число, а десятичная дробь. Поэтому вместо этого используйте:
Convert.toDecimal(txtPrice.Text)
В этом случае убедитесь, что все, чему вы присваиваете это значение, является десятичным, а не целым числом.
Вы можете использовать следующие действия, чтобы преобразовать string в int:
За подробностями обращайтесь к функции преобразования типов (Visual Basic) с.
Пожалуйста, попробуйте это, VB.NET 2010:
Целое число.Метод tryparse(txtPrice.Текст, decPrice)
decPrice = конвертировать.ToInt32(txtPrice.Текст)
Из Тсепо Мола Кингсли (WWW.TUT.AC.ZA)
Convert.ToIntXX не любит, когда ему передают строки десятичных дробей.
Для безопасности используйте
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Вы можете попробовать эти:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
Другой пример:
Dim newValueConverted as Integer = Val("100")
Использовать Валь(txtPrice.текст)
Я бы тоже разрешить только числа и точку Чаре, вставив код проверки в клавишу, случае поле Цена.