2010-03-11 15 views
6

En mi aplicación web de carrito de compras asp.net (C#).¿Implementar un conversor de moneda para ayudar a los compradores a saber cuánto cuesta en su propia moneda?

Necesito implementar un conversor de moneda para ayudar a los compradores a saber cuánto cuesta en su propia moneda.

Cuando un comprador selecciona su país. Tengo que mostrar el importe convertido según su país. Proporcione ejemplos/enlaces de referencia para resolver el problema.

+0

¿Cuál es tu pregunta? ¿Has probado Google todavía? –

+1

¿Cuál es exactamente tu duda? –

+2

Lo sentimos, ahora corregí mi pregunta – Krishnan

Respuesta

0

Es un tema bastante importante, y hay muchos factores a considerar. Es probable que las tasas sean diferentes en diferentes países, y las tasas de compra y venta también varían. La mayoría de las compañías de tarjetas de crédito también usan la tasa de cambio "secreta" cuando realiza una compra en otra divisa. Agregue a eso varias tarifas ...

En Dinamarca, el Banco Nacional de Dinamarca publish the official rate on their website in xml format. Es bastante fácil leer este archivo y crear un convertidor simple. Y sospecho que podría encontrar servicios similares ofrecidos en todo el mundo por bancos nacionales, compañías de tarjetas de crédito u otros proveedores de servicios.

En una nota al margen: ¿Sabía que Google también puede cambiar las divisas? Trate googling "100 EUR in USD" y ver lo que hay ... :)

0

Implementación

  1. Cada usuario tiene un objeto de sesión puede utilizar. Cuando el usuario cambia el país en el menú desplegable, puede utilizar la funcionalidad de devolución automática del menú desplegable y desencadenar el evento indexado seleccionado. Dentro del manejador de eventos, guarda la identificación del país en la sesión. Ahora puede trabajar con ese país en toda su aplicación.

  2. Ahora, en cualquier lugar donde trabaje con una moneda, debe usar un tipo de convertidor que use el país y la tasa correspondiente. Algo así como (esto es sólo un ejemplo, no código utilizable):

    decimal price = 10.95; 
    lblPrice.Text = price * ((Country)Session["country"]).Rate; 
    

Los tipos de cambio

La manera más fácil y mejor para el rendimiento, es el ahorro de las tarifas en la base de datos y actualizarlos de vez en cuando. Esta es una solución completa que puede tener muchas implementaciones diferentes.