Convert.ToDouble在法语系统中抛出错误

Vij*_*dar 2 c# winforms

当字符串将字符串值转换为double值时,我遇到了问题.例如:

string val="2.0";
double dval=Convert.ToDouble(val);
Run Code Online (Sandbox Code Playgroud)

在法语系统上执行此代码时会抛出错误,因为在法语中他们使用(逗号)而不是.(点).

有什么办法吗

aba*_*hev 11

Convert.ToDouble(val, System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

要么

Double.Parse(val, System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)