将字符串转换为double

时间:2009-04-05 18:26:27

标签: c# .net string double globalization

我正在尝试将字符串转换为double值,但它并没有归还我所期望的......

double dbl;
Double.TryParse("20.0", out dbl);

这段代码返回200.0(而不是20.0)作为double值。知道为什么吗?

1 个答案:

答案 0 :(得分:22)

您应该将InvariantCulture传递给方法。

背后的原因是您的区域设置可能将.设置为分隔符而非小数点。

double.TryParse("20.0", NumberStyles.Any, 
                CultureInfo.InvariantCulture, out x);