Convert.ToDouble因某些未知原因抛出System.FormatException

Hay*_*tuk 2 .net c# parsing

我正在解析一个xml文件,我试图将我从xml文件中读取的值分配给一个double变量.

这是我的代码的样子:

double someDouble = Convert.ToDouble(someString);
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当执行这行代码时,我得到了

mscorlib.dll中发生了未处理的"System.FormatException"类型异常

附加信息:输入字符串的格式不正确.

当我调试时,我看到someString"Locals"视图中的值为"45.00000000".

据我所知,Convert.ToDouble支持将字符串转换为double.

注意:只是为了确保我也尝试过

double someDouble = Convert.ToDouble(someString.Trim('"'));
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 12

这对我来说可以.

我的通灵调试技巧告诉我你在一个,用作小数分隔符的文化中运行.
通过CultureInfo.InvariantCulture.