【问题标题】:Input string was not in a correct format on Convert.ToDouble("Infinity")Convert.ToDouble("Infinity") 上的输入字符串格式不正确
【发布时间】: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


【解决方案1】:

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

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

Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2013-08-22
    相关资源
    最近更新 更多