Convert.ToDouble("Infinity") 上的输入字符串格式不正确

Input string was not in a correct format on Convert.ToDouble("Infinity")

为什么以下命令在 64 位 Windows 10 上会因 System.FormatException 而失败,但在 32 位 Windows 7 上运行良好?两台机器都安装了 .NET Framework 4.6.1。

Convert.ToDouble("Infinity");

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

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

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

Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);