将带逗号和点的字符串转换为double

时间:2018-04-11 20:17:30

标签: c# string type-conversion double

服务器返回格式为" 123.123"的字符串。我需要将它转换为Double。但在某些文化中,双重格式是" 123,123"。 (Diff以点和逗号表示。)

解决此问题的最佳方法是什么?最后,我想看到这段代码有效:

var s1 = "123.123";
var s2 = "123,123";

var d1 = Convert.ToDouble(s1);
var d2 = Convert.ToDouble(s2);

if(d1 == d2)
{
    //Problem is solved
}

1 个答案:

答案 0 :(得分:-1)

var result = Convert.ToDouble("23.45", (CultureInfo.InvariantCulture))以不同的语言设置为我工作