【发布时间】:2015-10-14 05:30:15
【问题描述】:
如何在 Windows 10 上解析“Infinity”?我在使用 RowFilter 时遇到了这个问题: 例如
rowFilter = "[ColumnName] = 'Infinity'"
此代码适用于 Windows 7/8,但在 Windows 10 上会因 FormatException 而中断。
【问题讨论】:
标签: .net windows windows-10
如何在 Windows 10 上解析“Infinity”?我在使用 RowFilter 时遇到了这个问题: 例如
rowFilter = "[ColumnName] = 'Infinity'"
此代码适用于 Windows 7/8,但在 Windows 10 上会因 FormatException 而中断。
【问题讨论】:
标签: .net windows windows-10
无限符号是特定于文化的。似乎默认(us-en)文化使用的符号在 Windows 8 和 10 之间发生了变化。我不知道如何甚至是否可以为 RowFilter 表达式指定 InvariantCulture:它似乎假设 @987654323 @。上面的RowFilter 表达式将与PositiveInfinitySymbol 的CurrentCulture 一起使用:
rowFilter = String.Format("[ColumnName] = '{0}'", CultureInfo.CurrentCulture.NumberFormat.PositiveInfinitySymbol)
【讨论】: