使用逗号小数分隔符解析字符串值以加倍

时间:2013-10-03 16:27:06

标签: c# asp.net double

如果有人找到解决方案

string x = "7,50";
string y = "5";
double a = double.Parse(x);
double b = double.Parse(y);
double c = a - b;

然后结果必须是2,50。

但是我得到70.因为小数点x被视为75。

1 个答案:

答案 0 :(得分:2)

只需为double.Parse指定适当的文化。例如:

CultureInfo french = new CultureInfo("fr-FR");
double x = double.Parse("7,50", french);

我怀疑你实际有“7,5”作为值,但是 - 如果使用不使用的文化,“7,50”会被解析为“750”逗号作为分隔符。

当然,如果这些是货币值,您应该考虑使用decimal代替double来开始......