-
23-08-2019 - |
题
我试图将字符串转换为double值,但它不返回我什么,我希望......
double dbl;
Double.TryParse("20.0", out dbl);
这一段代码返回200.0(代替20.0),其为双精度值。任何想法,为什么?
解决方案
您应该传递InvariantCulture
给方法。
这背后的原因是你的区域设置可能设置为.
分隔符,而不是小数点。
double.TryParse("20.0", NumberStyles.Any,
CultureInfo.InvariantCulture, out x);
不隶属于 StackOverflow