我应该将当前单位存储在数据库中还是只使用.NET RegionInfo.ISOCurrencySymbol

时间:2012-05-14 09:37:30

标签: .net localization currency

enter image description here

我在我正在处理的项目中看到了这个,他们存储了国家名称和货币类型。

如果货币事物使用.Net提供的System.Globalization,那会更好吗。

http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.isocurrencysymbol.aspx

我们应该将这些货币存储在我们自己的数据库中吗?

1 个答案:

答案 0 :(得分:1)

存储货币符号没有明确的正确或错误方式,这在很大程度上取决于您的要求和您预期的未来要求。如果你想存储货币符号而不是ISO代码,那对你有用,那么很好。但是,如果您的要求延伸到例如货币兑换美元的汇率,它可能会给您带来困难。为此,您可能会使用第三方Web服务来获取汇率,而此Web服务很可能要求您将货币指定为ISO代码。如果您只存储了货币符号,则必须编写一种方法将符号转换为ISO代码。

但是,在数据库表中,您将存储该国家/地区的货币。如果您只是将国家/地区的ISO代码存储在此表中,那会不会更容易。然后,您可以使用RegionInfo类来获取该县的货币符号,以及有关该国家/地区的许多其他信息,这些信息将来可能会有用。

所以,我的建议是你存储国家的ISO代码而不是货币。