将带逗号的字符串数转换为特定于区域性的双精度数

Eli*_*eth 2 c#

NumberFormatInfo numberInfo = CultureInfo.CurrentCulture.NumberFormat;
double result = Convert.ToDouble("2,75", numberInfo); 

result = 2.75
Run Code Online (Sandbox Code Playgroud)

我目前的UI /文化是"de-DE".

为什么我得不到2,75?

Roy*_*tus 5

因为你没有得到string结果,但是double.之后如何显示该双倍不受上述代码的影响.

如果要在屏幕上看到"2,75",则需要将double格式化为字符串,添加numberInfo.