我正在尝试将字符串转换为double值,但它并没有归还我所期望的......
double dbl;
Double.TryParse("20.0", out dbl);
这段代码返回200.0(而不是20.0)作为double值。知道为什么吗?
答案 0 :(得分:22)
您应该将InvariantCulture
传递给方法。
背后的原因是您的区域设置可能将.
设置为分隔符而非小数点。
double.TryParse("20.0", NumberStyles.Any,
CultureInfo.InvariantCulture, out x);