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