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

我应该将当前单位存储在数据库中还是只使用.NET RegionInfo.ISOCurrencySymbol,.net,localization,currency,.net,Localization,Currency,我在一个项目中看到了这一点,他们像这样存储国家名称和货币类型 如果货币工具使用.Net提供的系统全球化,会更好吗 我们是否有充分的理由将这些货币存储在我们自己的数据库中?存储货币符号没有明确的正确或错误的方法,这在很大程度上取决于您的需求和您预期的未来需求。如果您想存储货币符号而不是ISO代码,并且这对您很有用,那么可以。但是,当您的需求扩展到(例如)检索货币对美元的汇率时,它可能会在将来给您带来困难。为此,您可能会使用第三方web服务来获取汇率,而此web服务很可能要求您将货币指定为ISO代

我在一个项目中看到了这一点,他们像这样存储国家名称和货币类型

如果货币工具使用.Net提供的系统全球化,会更好吗


我们是否有充分的理由将这些货币存储在我们自己的数据库中?

存储货币符号没有明确的正确或错误的方法,这在很大程度上取决于您的需求和您预期的未来需求。如果您想存储货币符号而不是ISO代码,并且这对您很有用,那么可以。但是,当您的需求扩展到(例如)检索货币对美元的汇率时,它可能会在将来给您带来困难。为此,您可能会使用第三方web服务来获取汇率,而此web服务很可能要求您将货币指定为ISO代码。如果只存储货币符号,则必须编写方法将符号转换为ISO代码

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


因此,我建议您存储国家的ISO代码而不是货币。

存储货币符号没有明确的正确或错误的方法,这在很大程度上取决于您的要求和您预期的未来要求。如果您想存储货币符号而不是ISO代码,并且这对您很有用,那么可以。但是,当您的需求扩展到(例如)检索货币对美元的汇率时,它可能会在将来给您带来困难。为此,您可能会使用第三方web服务来获取汇率,而此web服务很可能要求您将货币指定为ISO代码。如果只存储货币符号,则必须编写方法将符号转换为ISO代码

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


因此,我建议您存储国家的ISO代码而不是货币。

您将如何从
CountryId
转换为
CurrencySymbol
?我们可以使用类似ThreeLetterISORegionName的内容来更改该结构。您的应用程序是唯一使用此数据库的应用程序吗?如果不是,其他应用程序是否不是使用.NET编写的?我知道了,因此有一个ios应用程序可能也连接到此系统。所以将其存储在数据库中更可靠,对吗?如果他们需要共享数据-iOS版本不太可能有
RegionInfo
…您将如何从
CountryId
转换为
CurrencySymbol
?我们可以改变这种结构,改为使用类似ThreeLetterISORegionName的内容。您的应用程序是唯一使用此数据库的应用程序吗?如果不是,其他应用程序是否不是使用.NET编写的?我知道了,因此有一个ios应用程序可能也连接到此系统。所以将其存储在数据库中更可靠,对吗?如果他们需要共享数据-iOS版本不太可能有
RegionInfo
。。。