Как преобразовать из строки в целое число в 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")
Ответ 1 Использование Convert.toInt32(txtPrice.Text) Это предполагает VB.NET. Судя по имени "txtPrice", вам действительно не нужно целое число, а десятичное. Поэтому вместо этого используйте: Convert.toDecimal(txtPrice.Text) Если это так, убедитесь, что все, что вы назначили, это Decimal, а не Integer.
Ответ 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")