Як у Visual Basic здійснити перетворення з рядка в ціле число?

Як конвертувати з рядка в ціле число? Ось що я спробував:

Price = CInt(Int(txtPrice.Text))

Я прибрав Int і все одно отримав виключення.

Рішення

Використання

Convert.toInt32(txtPrice.Text)

Це за умови використання VB.NET.

Судячи з назви "txtPrice", вам насправді потрібне не ціле число, а десяткове. Тому замість цього використовуйте

Convert.toDecimal(txtPrice.Text)

Якщо це так, переконайтеся, що те, чому ви присвоюєте це значення, є десятковим числом, а не цілим числом.

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

Можете спробувати:

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

Convert.ToIntXX не любить, коли йому передають рядки десяткових дробів.

Для безпечного використання

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