关于vb.net:如何在Visual Basic中从字符串转换为整数? |
您所在的位置:网站首页 › vb读取text数字 › 关于vb.net:如何在Visual Basic中从字符串转换为整数? |
如何从字符串转换为整数? 这是我尝试过的: 1Price = CInt(Int(txtPrice.Text))我取出了Int,但仍然有异常。 相关讨论 您遇到什么样的异常情况?如果您使用vb.net,则您的代码将小数位删除。 我使用CInt(),没有遇到任何问题采用 1Convert.toInt32(txtPrice.Text)这是假设VB.NET。 从名称" txtPrice"来看,您实际上不想要整数,而想要十进制。因此,改用: 1Convert.toDecimal(txtPrice.Text)如果是这种情况,请确保将其分配给的是Decimal而不是Integer。 相关讨论 在Vb.net中。此代码将获得异常输入字符串的格式不正确。 我只是尝试过,但没有成功。 这次我出现格式错误。 我还在努力。 我还剩将近1 1/2个小时, Dim Price as Integer Dim result As Boolean = Int32.TryParse(txtPrice.Text,Price) 我能由此获得格式错误的唯一方法是实际发生错误(输入字符/符号)。 要解决此问题,将需要简单的输入验证,而这并不是要求。 此解决方案给我带来了一个错误,并且由于此注册表项问题support.microsoft.com/kb/942460 CInt()效果很好,因此对于生产来说似乎不是非常可靠。你可以试试: 12Dim Price As Integer Int32.TryParse(txtPrice.Text, Price) 相关讨论 我认为这确实是最好的答案。 使用Int32或Decimals TryParse()方法将能够处理输入到TextBox中的其他内容,例如货币符号和该性质的东西。 它也不会抛出异常,而只是返回一个布尔值,指示它是通过还是失败。您可以使用以下命令将字符串转换为int: CInt(String)的整数 CDec(String)代表小数有关详细信息,请参见类型转换函数(Visual Basic)。 请尝试此,VB.NET 2010: Integer.TryParse(txtPrice.Text, decPrice) decPrice = Convert.ToInt32(txtPrice.Text)来自Mola Tshepo Kingsley(WWW.TUT.AC.ZA) 使用Val(txtPrice.text) 通过在价格文本框的按键事件中插入一些验证代码,我还将只允许数字和点字符。 您可以尝试以下方法: 123Dim valueStr as String ="10" Dim valueIntConverted as Integer = CInt(valueStr)另一个例子: 1Dim newValueConverted as Integer = Val("100")Convert.ToIntXX不喜欢传递十进制字符串。 为了安全使用 1Convert.ToInt32(Convert.ToDecimal(txtPrice.Text)) |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |