我试图将字符串转换为double值,但它不返回我什么,我希望......

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

这一段代码返回200.0(代替20.0),其为双精度值。任何想法,为什么?

有帮助吗?

解决方案

您应该传递InvariantCulture给方法。

这背后的原因是你的区域设置可能设置为.分隔符,而不是小数点。

double.TryParse("20.0", NumberStyles.Any, 
                CultureInfo.InvariantCulture, out x);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top