我正在使用 XML 文件来存储用户数据。可以从不同的本地化保存和加载文件。根据文化,双数可以保存为“1.2345”或“1,2345”。区别在于小数分隔符。
目前我正在使用以下代码进行解析:
private double StringToDouble(string input)
{
string decimalPoint = NumberFormatInfo.CurrentInfo.NumberDecimalSeparator;
if (!input.Contains(decimalPoint))
{
input = input.Replace(".", decimalPoint);
input = input.Replace(",", decimalPoint);
}
return double.Parse(input);
}
上面的代码运行良好,但显然不是最好的。你能提供更好的解决方案吗?