【问题标题】:Convert Textbox string to Double VB.NET将文本框字符串转换为 Double VB.NET
【发布时间】:2014-03-14 13:00:35
【问题描述】:

每次我尝试将文本框值转换为双精度时都会遇到问题,文本框中的值将用于与另一个双精度的计算,并且它是从键盘输入的,每次我尝试运行它时我使用只是文本框上的数字。

    dim temporaryProduct as string
    Dim value, convertValue, finalValue As Double

temporaryProduct = mathForm.valueBox.tostring ' I've tried with .text too

            If Double.TryParse(temporaryProduct, value) Then 'Convert to double
                convertValue = value
            Else
                MsgBox("Tryparse error")
                Exit Sub
            End If

每次我尝试转换文本框字符串时都会收到“Tryparse 错误”,我真的不知道我做错了什么,我需要它是双精度的。

【问题讨论】:

  • 使用调试器查看您实际尝试解析的值,您会发现它不是数字。
  • 您的语言环境是否正确?尝试更换。 ,看看是否可行。
  • 看起来你没有从 mathForm.valueBox 中得到正确的值。什么是值框?
  • 使用了什么小数分隔符?如果您希望. 使用Double.TryParse(temporaryProduct, NumberStyles.Any, CultureInfo.InvariantCulture, value)
  • valueBox 是一个文本框,我真的不知道这里出了什么问题......它在其他时候工作了很多......

标签: vb.net tryparse


【解决方案1】:

尝试仅使用 Text 属性:

temporaryProduct = mathForm.valueBox.Text

如果你在 TextBox 上使用 ToString 函数,你会得到这样的结果:

System.Windows.Forms.TextBox,文本:???

这显然不是你可以使用的值。

【讨论】:

  • 我也尝试使用.text,但我仍然无法将其转换为double,只是遇到了同样的问题。也许我在另一个地方错过了一些东西......
  • @Altrunox 运行时 mathForm.valueBox.Text 的值是多少?
  • 我又犯了一个小错误,我试图获取 mathForm.valueBox.Text 的值,但我得到一个空白字符串,我错过了每次我试图计算文本框被清除的值时,我修好了,谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-07-13
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
相关资源
最近更新 更多