【发布时间】:2013-11-11 16:46:33
【问题描述】:
下一个方法的任何实现:
public static decimal StringToDecimal(string sValue)
{
if (string.IsNullOrEmpty(sValue))
{
return 0;
}
...
}
我的应用程序从其他机器的 excel 或 dbf 文件导入数据,读取字符串数据没有问题,但我没有成功读取正确的数字数据,尤其是价格列。 源机器可以使用逗号作为小数分隔符或任何格式。
decimal.Parse(...) 或 decimal.TryParse(...) 仅当数值的字符串格式与应用机器设置匹配时才有效。
【问题讨论】:
-
“任何格式”?这包括精灵语吗?
-
给我们一个可能的案例列表。但您更有可能希望使用
CultureInfo.InvariantCulture以相同(中立)的方式威胁所有号码。 -
可能的格式:1 234.56 ___ 1,234.56 ___ 1 234,56 ___ 1.23 ___ 1,23