输入字符串在Convert.ToDouble(“ Infinity”)上格式不正确

时间:2019-02-13 16:32:13

标签: c# type-conversion formatexception

为什么在64位Windows 10上,以下操作失败并出现System.FormatException,但在32位Windows 7上运行正常?两台机器都安装了.NET Framework 4.6.1。

Convert.ToDouble("Infinity");

我已经搜索过,但找不到答案。

1 个答案:

答案 0 :(得分:0)

用于Infinity的字符串是特定于文化的,在Win 7和10之间甚至可能具有不同的值(目前无法确认)。

尝试使用常量而不是对字符串进行硬编码:

Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);