如何在Visual Basic中从字符串转换为整数?

时间:2011-10-10 05:23:47

标签: vb.net

如何从字符串转换为整数?这是我试过的:

Price = CInt(Int(txtPrice.Text))

我拿出了Int,我仍然有例外。

7 个答案:

答案 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:

  • 用于整理的CInt(字符串)
  • 小数的CDec(字符串)

有关详细信息,请参阅 Type Conversion Functions (Visual Basic)

答案 3 :(得分:3)

请试试这个,VB.NET 2010:

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)
  3. 来自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)

我还会在价格文本框的按键事件中插入一些验证码,只允许使用数字和点字符。