为什么在有效的双输入上接收FormatException?

jav*_*red 3 c#

我收到FormatException,我不知道为什么.

System.FormatException was unhandled by user code
  Message=Input string was not in a correct format.
  Source=mscorlib
  StackTrace:
       at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
       at System.Convert.ToDouble(String value)
Run Code Online (Sandbox Code Playgroud)

代码行:

DELTA_BUY = Convert.ToDouble(parameters["DELTA_BUY"]);
Run Code Online (Sandbox Code Playgroud)

值(来自调试窗口):

parameters["DELTA_BUY"] "0.0016"    string
Run Code Online (Sandbox Code Playgroud)

upd在一个执行路径上工作正常但在另一个执行传递上失败(来自WCF时).双重可重复,与字符串一起使用.可能是格式/国有化问题?

Jos*_*osh 6

您的机器可能设置为"0.0016"不是有效数字的文化吗?尝试

DELTA_BUY = Convert.ToDouble(parameters["DELTA_BUY"], System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)