为什么在64位Windows 10上,以下操作失败并出现System.FormatException,但在32位Windows 7上运行正常?两台机器都安装了.NET Framework 4.6.1。
Convert.ToDouble("Infinity");
我已经搜索过,但找不到答案。
答案 0 :(得分:0)
用于Infinity的字符串是特定于文化的,在Win 7和10之间甚至可能具有不同的值(目前无法确认)。
尝试使用常量而不是对字符串进行硬编码:
Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);