实施货币转换器,帮助买家了解自己货币的成本?

时间:2010-03-11 07:00:20

标签: c# .net asp.net

在我的asp.net(c#)购物车网页应用程序中。

我需要实施货币转换器,以帮助买家了解自己货币的成本。

当买家选择他的国家时。我需要根据他的国家显示转换的金额。 请提供示例/参考链接以解决相同问题。

3 个答案:

答案 0 :(得分:1)

您可以使用http://webservices.lb.lt/ExchangeRates/ExchangeRates.asmx等网络服务来获取货币汇率并计算应用中的详细信息。

请注意,费率是指示性的,并且收费可能会有所不同。

答案 1 :(得分:0)

这是一个非常大的话题,需要考虑很多因素。不同国家的利率可能会有所不同,买卖率也会有所不同。当您使用其他货币进行购买时,大多数信用卡公司也使用“秘密”汇率。加上各种费用...

在丹麦,丹麦国家银行publish the official rate on their website in xml format。读取此文件非常简单,并创建一个简单的转换器。我怀疑你可以从国家银行,信用卡公司或其他服务提供商处找到世界各地提供的类似服务。

旁注:你知道谷歌也能做货币汇率吗?试试googling "100 EUR in USD",看看你得到了什么......:)

答案 2 :(得分:0)

<强>实施

  1. 每个用户都有一个可以使用的会话对象。当用户在下拉列表中更改国家/地区时,您可以使用下拉列表的自动回发功能并触发selectedindexchanged事件。在事件处理程序中,您可以在会话中保存国家/地区ID。现在,您可以在整个申请过程中与该国家合作。

  2. 现在,无论您使用某种货币,都必须使用一种使用国家/地区和相应费率的转换器。类似的东西(这只是一个例子,不是可用的代码):

    decimal price = 10.95;
    lblPrice.Text = price * ((Country)Session["country"]).Rate;
    
  3. 货币汇率

    最简单的方法,更好的性能,是保存数据库中的速率并偶尔更新它们。这是一个完整的其他解决方案,可以有很多不同的实现。