如何将字符串转换为整数?这是我尝试过的代码:
Price = CInt(Int(txtPrice.Text))
我去掉了Int
,但仍然收到异常。
如何将字符串转换为整数?这是我尝试过的代码:
Price = CInt(Int(txtPrice.Text))
我去掉了Int
,但仍然收到异常。
使用
Convert.toInt32(txtPrice.Text)
这里假设使用VB.NET。
根据变量名“txtPrice”,你需要的不是整数而是小数。所以应该使用以下代码:
Convert.toDecimal(txtPrice.Text)
如果是这种情况,请确保你分配的变量是 Decimal 而不是 Integer。CInt(<string>)
的效果很好。 - msanford你可以尝试一下:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
请尝试以下VB.NET 2010代码:
Integer.TryParse(txtPrice.Text, decPrice)
decPrice = Convert.ToInt32(txtPrice.Text)
来自Mola Tshepo Kingsley (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")
使用Val(txtPrice.text)
我还将通过在价格文本框的键按下事件中插入一些验证代码,仅允许数字和点字符。
Val
命令提取数字并去除无效字符。它返回一个双精度浮点数。因此,您需要将 Val
的结果转换为所需的任何类型。Price = Convert.toInt32(Val(txtPrice.Text))
这将在无效输入时返回0而不是抛出错误。如果不希望出现这种情况,您应该在转换之前检查输入是否有效。
CInt()
,没有遇到任何问题。 - JFreeman