下面是next方法的任何实现:
public static decimal StringToDecimal(string sValue)
{
if (string.IsNullOrEmpty(sValue))
{
return 0;
}
...
}
我的应用程序从其他机器的Excel或DBF文件中导入数据,我可以轻松读取字符串数据,但是无法正确读取数值数据,特别是价格列。源机器可能使用逗号作为小数分隔符或任何格式。
只有当数值的字符串格式与应用程序机器设置匹配时,decimal.Parse(...)或decimal.TryParse(...)才能正常工作。
CultureInfo.InvariantCulture
来以相同(中性)的方式处理所有数字。 - Sinatr