【发布时间】:2015-06-19 18:12:24
【问题描述】:
我在Box.Text 中有555 555 555(我已经修剪了那个值)
然后我打电话
double result = Convert.ToDouble(Box.Text, CultureInfo.InvariantCulture);
我的结果是
555 555 584
为什么???我一直在等待同样的 555 555 555 真的很奇怪的错误,或者我错过了什么?
我发现解决方案 555 555 584 是之前预先定义的最大值。 问题已结束
【问题讨论】:
-
不知道,我无法根据给出的信息进行复制。如果我对
"555555555"运行相同的Convert.ToDouble(正如你所说的你修剪它)我得到555555555.0 -
对不起..但这确实发生在我身上。
-
这段代码产生了一个异常
Convert.ToDouble("555 555 555", CultureInfo.InvariantCulture);你能添加用于打印出那个值的代码吗? -
设置断点,然后检查 Box.Text 中的真正值。或者在之前声明一个字符串并将 Box.Text 分配给它并输出值。
-
@curiousity 你可以在一个简单的控制台应用程序中验证自己。问题一定出在其他地方(即价值不是你想的那样,或者什么)