将小于1的数字的字符串表示形式转换为double

vld*_*jcc 0 c# string double

Convert.ToDouble Method(String)将指定的数字表示形式转换为等效的双精度浮点数.

我有这行代码:double d = Convert.ToDouble("0.3");

它给了我3.0而不是0.3.对于大于1的数字,它按预期工作.为什么?

Cod*_*aos 6

很可能是一个语言环境问题.有些文化.不是小数分隔符.

尝试 double.Parse("0.3",CultureInfo.InvariantCulture)