【发布时间】:2013-09-17 10:34:44
【问题描述】:
我正在尝试使用此解析方法重载将一些字符串解析为双精度值:
double.Parse("198.222213745118", CultureInfo.CurrentUICulture);
CultureInfo.CurrentUICulture 是 fr-FR。 但这会引发 FormatException 类型的异常。
可能是什么原因?
【问题讨论】:
-
198.222213745118应该是198,222213745118(, 而不是 .)? -
对,但我认为这是这个double.parse方法的工作
-
使用
CultureInfo.InvariantCulture -
不,它不能完全通用。例如1,234 在英国是一千二百三十四,在法国略多于 1
-
如果您可以控制字符串,您可能需要使用NumberDecimalSeparator
标签: c# formatexception