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

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

Price = CInt(Int(txtPrice.Text))

Я убрал Int и все равно получил исключение.

Комментарии к вопросу (2)
Решение

Используйте

Convert.toInt32(txtPrice.Text)

Это предположение VB.NET.

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

Convert.toDecimal(txtPrice.Text)

В этом случае убедитесь, что все, чему вы присваиваете это значение, является десятичным, а не целым числом.

Комментарии (5)

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

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
Комментарии (1)

Вы можете использовать следующие действия, чтобы преобразовать string в int:

  • Кинт(String) для ИНЦ
  • CDEC и(String) для дроби

За подробностями обращайтесь к функции преобразования типов (Visual Basic) с.

Комментарии (0)

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

  1. Целое число.Метод tryparse(txtPrice.Текст, decPrice)
  2. decPrice = конвертировать.ToInt32(txtPrice.Текст)

Из Тсепо Мола Кингсли (WWW.TUT.AC.ZA)

Комментарии (0)

Convert.ToIntXX не любит, когда ему передают строки десятичных дробей.

Для безопасности используйте

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Комментарии (0)

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

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

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

Dim newValueConverted as Integer = Val("100")
Комментарии (0)

Использовать Валь(txtPrice.текст)

Я бы тоже разрешить только числа и точку Чаре, вставив код проверки в клавишу, случае поле Цена.

Комментарии (0)