在不同的区域中使用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

相关文章:

  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2022-02-12
  • 2021-06-21
  • 2022-12-23
  • 2021-11-03
猜你喜欢
  • 2022-12-23
  • 2021-05-18
  • 2021-07-11
  • 2021-05-17
  • 2021-09-29
  • 2022-12-23
  • 2021-08-16
相关资源
相似解决方案