【问题标题】:Avoiding FormatException with Convert.ToDouble('Infinity') on Windows 10在 Windows 10 上使用 Convert.ToDouble('Infinity') 避免 FormatException
【发布时间】:2015-10-14 05:30:15
【问题描述】:

如何在 Windows 10 上解析“Infinity”?我在使用 RowFilter 时遇到了这个问题: 例如

rowFilter = "[ColumnName] = 'Infinity'"

此代码适用于 Windows 7/8,但在 Windows 10 上会因 FormatException 而中断。

【问题讨论】:

    标签: .net windows windows-10


    【解决方案1】:

    无限符号是特定于文化的。似乎默认(us-en)文化使用的符号在 Windows 8 和 10 之间发生了变化。我不知道如何甚至是否可以为 RowFilter 表达式指定 InvariantCulture:它似乎假设 @987654323 @。上面的RowFilter 表达式将与PositiveInfinitySymbolCurrentCulture 一起使用:

    rowFilter = String.Format("[ColumnName] = '{0}'", CultureInfo.CurrentCulture.NumberFormat.PositiveInfinitySymbol)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多