【发布时间】:2018-04-11 20:17:29
【问题描述】:
服务器返回格式为“123.123”的字符串。我需要将其转换为 Double。但在某些文化中,double 格式为“123,123”。 (差异在点和逗号中。)
解决此问题的最佳方法是什么?最后,我希望看到这段代码正常工作:
var s1 = "123.123";
var s2 = "123,123";
var d1 = Convert.ToDouble(s1);
var d2 = Convert.ToDouble(s2);
if(d1 == d2)
{
//Problem is solved
}
【问题讨论】:
-
我知道了,我应该使用哪个提供商? CultureInfo 对我没有帮助
-
我链接的 MSDN 文章显示了如何设置数字格式信息,底部有一个完整的示例。
标签: c# string type-conversion double