如果我试试
Double.Parse("Infinity")
我明白了
Double.Parse("Infinity") threw an exception of type 'System.FormatException'
为什么?如果我想要解析它并获得具有无限值的Double,我该怎么办?
解决方法:
我刚刚发现了这个:
Decimal.Parse("Infinity", System.Globalization.CultureInfo.InvariantCulture);
将工作并返回值为Infinity的double.
它不起作用的原因是,我认为,我不是自动在InvariantCulture中,而是在de-DE文化中,它不能处理确切的字符串“Infinity”. (也许它会处理其他一些字符串.)