【发布时间】:2019-02-13 16:32:12
【问题描述】:
为什么在 64 位 Windows 10 上会出现 System.FormatException 失败,但在 32 位 Windows 7 上运行良好?两台机器都安装了 .NET Framework 4.6.1。
Convert.ToDouble("Infinity");
我已经搜索过,但找不到答案。
【问题讨论】:
标签: c# type-conversion formatexception
为什么在 64 位 Windows 10 上会出现 System.FormatException 失败,但在 32 位 Windows 7 上运行良好?两台机器都安装了 .NET Framework 4.6.1。
Convert.ToDouble("Infinity");
我已经搜索过,但找不到答案。
【问题讨论】:
标签: c# type-conversion formatexception
用于 Infinity 的字符串是特定于文化的,甚至可能在 Win 7 和 10 之间具有不同的值(目前无法确认)。
尝试使用常量而不是硬编码字符串:
Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);
【讨论】: