7

我正在寻找一个与货币首字母缩写词一起使用的 .Net 类/库,就像 TimeZoneInfo 类与时区一起使用一样。

我需要用这些首字母缩写词填充下拉列表并将结果存储在数据库中。此值将用于在稍后阶段从网络检索最新汇率。

有任何想法吗?

4

3 回答 3

7
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
IEnumerable<string> currencySymbols = cultures.Select<CultureInfo, string>(culture => new RegionInfo(culture.LCID).ISOCurrencySymbol);

是你要找的吗?

于 2009-04-22T07:34:31.607 回答
1

您最好自己生成列表并将其与相关信息一起放入数据库中。我已经相当成功地使用了这种方法

Country  Currency Name Symbol Code

USA  US Dollar  $ USD

有几个好处

  1. 报告要容易得多,因为您可以加入此表并根据需要格式化输出
  2. 可以适应行业的变化
  3. 支持多币种的国家等复杂场景可应对
于 2009-04-22T07:34:24.477 回答
0

那么,您可以从您将用于汇率的网络服务中查询此列表吗?

从根本上说,它是一个比TimeZoneInfo(必须处理许多复杂性)更简单的列表 - 一个简单的枚举或硬编码/数据库列表就足够了?它确实会定期更改(参见:欧元)。

于 2009-04-22T06:42:28.347 回答