如何从字符串转换为整数?这是我试过的:
Price = CInt(Int(txtPrice.Text))
我拿出了Int
,我仍然有例外。
答案 0 :(得分:86)
使用
Convert.toInt32(txtPrice.Text)
这是假设VB.NET。
通过名称“txtPrice”来判断,你真的不想要一个Integer而是一个Decimal。所以改为使用:
Convert.toDecimal(txtPrice.Text)
如果是这种情况,请确保您指定的是十进制而不是整数。
答案 1 :(得分:21)
你可以尝试一下:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
答案 2 :(得分:10)
您可以使用以下命令将字符串转换为int:
有关详细信息,请参阅 Type Conversion Functions (Visual Basic) 。
答案 3 :(得分:3)
请试试这个,VB.NET 2010:
Integer.TryParse(txtPrice.Text, decPrice)
decPrice = Convert.ToInt32(txtPrice.Text)
来自Mola Tshepo Kingsley(WWW.TUT.AC.ZA)
答案 4 :(得分:1)
Convert.ToIntXX不喜欢传递小数字串。
安全使用
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
答案 5 :(得分:1)
你可以试试这些:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
另一个例子:
Dim newValueConverted as Integer = Val("100")
答案 6 :(得分:1)
使用Val(txtPrice.text)
我还会在价格文本框的按键事件中插入一些验证码,只允许使用数字和点字符。