在不同的区域中使用Convert.ToDouble可能会产生问题。
string str = "20.0";double val = Convert.ToDouble(str);
比如在某些区域语言中得到的结果是200,如:
Thread.CurrentThread.CurrentCulture =new CultureInfo("vi");
正确的做法是忽略区域,使用重载:
string str = "20.0";double val = Convert.ToDouble(str, CultureInfo.InvariantCulture);
这样得到的结果就是正确的20.0
C# Convert.ToDouble 在不同的区域下的问题亿恩网、 noon、 tenso、 分享一个扣图工具,秒扣,不要太好用,美工福利、 诡异!德国站账号集体遭冻结!、 亚马逊小课堂之站外推广篇:关于站外推广的思路详解!、 组团去美国夏威夷、 组团去美国夏威夷、 组团去美国夏威夷、
没有评论:
发表评论