我需要在 SQL Server 中存储多种货币。我知道 SQL 不会支持所有不同类型的货币(除非我将它存储为字符串,但我不想这样做)。
我的想法是将所有值从其货币格式转换为标准双精度并存储它。然后在显示时根据文化信息重新格式化。但是,我尝试过做类似的事情
var cultureInfo = new System.Globalization.CultureInfo("en-US");
double plain = return Double.Parse("$20,000.00", cultureInfo);
这似乎从来没有工作它总是抛出一个FormatException
. 即使删除货币符号并仅根据数字尝试执行此操作,也会做同样的事情。这只是一个例子,我想支持几乎任何类型的货币。
有没有一种标准的方法来剥离货币并获得双倍的价值?