How do I convert from a string to an integer? Here\'s what I tried:
Price = CInt(Int(txtPrice.Text))
I took out the Int and I
Use
Convert.toInt32(txtPrice.Text)
This is assuming VB.NET.
Judging by the name "txtPrice", you really don't want an Integer but a Decimal. So instead use:
Convert.toDecimal(txtPrice.Text)
If this is the case, be sure whatever you assign this to is Decimal not an Integer.
You can try these:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
Another example:
Dim newValueConverted as Integer = Val("100")
Use Val(txtPrice.text)
I would also allow only number and the dot char by inserting some validation code in the key press event of the price text box.
You can try it:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
Please try this, VB.NET 2010:
Integer.TryParse(txtPrice.Text, decPrice)decPrice = Convert.ToInt32(txtPrice.Text)From Mola Tshepo Kingsley (WWW.TUT.AC.ZA)
Convert.ToIntXX doesn't like being passed strings of decimals.
To be safe use
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))