我有两个具有double值的文本框,我需要计算收益率。我已经将代码更改为现在使用Double.Parse,我仍然得到相同的结果。附加图像显示错误和我的运行时间值。 x和y占位符变量具有我的值。我在这里缺少什么?
Dim FinalProdWt as Double = 0.0
Dim TargetWt as Double = 0.0
Double.Parse(txtFinalProdWt.Text, FinalProdWt)
我得到"输入字符串的格式不正确"例外。很长一段时间(13年)我一直在使用vb.net而且我无法在样本C#代码中复制该问题。
答案 0 :(得分:1)
您正在调用Double.Parse
,就像Double.TryParse
一样。该代码应为:
FinalProductWt = Double.Parse(txtFinalProductWt.Text)
您必须有Option Strict Off
或者您已被警告您的第二个参数不是正确的类型。转动Option Strict On
并保留On
。
当我第一次看到你真正应该调用TryParse
而不是Parse
的代码时,我真的在想,所以也许你的错误实际上是调用错误的方法而不是传递错误的参数。