我需要在SQL server中存储多个货币。我知道SQL不支持所有不同类型的货币(除非我把它存储为字符串,但我不想这样做)。
我的想法是将所有值从其货币格式转换为标准double并将其存储。然后根据区域信息重新格式化显示。但是,我尝试做类似于:
var cultureInfo = new System.Globalization.CultureInfo("en-US");
double plain = return Double.Parse("$20,000.00", cultureInfo);
这似乎从来都不起作用,总是会抛出一个FormatException
异常。即使删除货币符号并仅基于数字尝试操作也是同样的情况。这只是一个例子,我希望支持几乎任何类型的货币。
是否有一种标准方法可以去除货币并将其值作为双精度数获取?