输入字符串的格式不正确 - double类型

时间:2016-04-15 00:13:41

标签: vb.net

我有两个具有double值的文本框,我需要计算收益率。我已经将代码更改为现在使用Double.Parse,我仍然得到相同的结果。附加图像显示错误和我的运行时间值。 x和y占位符变量具有我的值。我在这里缺少什么?

enter image description here

Dim FinalProdWt as Double = 0.0
Dim TargetWt as Double = 0.0
Double.Parse(txtFinalProdWt.Text, FinalProdWt)

我得到"输入字符串的格式不正确"例外。很长一段时间(13年)我一直在使用vb.net而且我无法在样本C#代码中复制该问题。

1 个答案:

答案 0 :(得分:1)

您正在调用Double.Parse,就像Double.TryParse一样。该代码应为:

FinalProductWt = Double.Parse(txtFinalProductWt.Text)

您必须有Option Strict Off或者您已被警告您的第二个参数不是正确的类型。转动Option Strict On并保留On

当我第一次看到你真正应该调用TryParse而不是Parse的代码时,我真的在想,所以也许你的错误实际上是调用错误的方法而不是传递错误的参数。