2010-03-11 7 views
6

In meiner asp.net (C#) Warenkorb Web-Anwendung.Um einen Währungsrechner zu implementieren, um den Käufern zu helfen, zu wissen, wie viel Kosten in ihrer eigenen Währung?

Ich muss einen Währungsumrechner implementieren, um den Käufern zu helfen, die Kosten in ihrer eigenen Währung zu kennen.

Wenn ein Käufer sein Land auswählt. Ich muss den umgerechneten Betrag basierend auf seinem Land anzeigen. Bitte geben Sie Beispiele/Referenz-Links zur Lösung derselben an.

+0

Was ist Ihre Frage? Hast du schon Google ausprobiert? –

+1

Welches ist genau dein Zweifel? –

+2

Entschuldigung, jetzt habe ich meine Frage korrigiert – Krishnan

Antwort

1

Sie können einen Webdienst wie http://webservices.lb.lt/ExchangeRates/ExchangeRates.asmx verwenden, um die Währungskurse zu erhalten und die Details in Ihrer Anwendung zu berechnen.

Seien Sie vorsichtig, dass die Preise indikativ sind und in berechneten Gebühren abweichen können.

0

Es ist ein ziemlich großes Thema, und es gibt viele Faktoren zu berücksichtigen. In den einzelnen Ländern sind die Preise wahrscheinlich unterschiedlich, und auch die Kauf- und Verkaufspreise variieren. Die meisten Kreditkartenunternehmen verwenden auch "geheime" Wechselkurse, wenn Sie in einer anderen Währung einkaufen. Hinzu kommen verschiedene Gebühren ...

In Dänemark ist die Dänische Nationalbank publish the official rate on their website in xml format. Es ist ziemlich einfach, diese Datei zu lesen und einen einfachen Konverter zu erstellen. Und ich vermute, Sie könnten ähnliche Dienstleistungen finden, die auf der ganzen Welt von nationalen Banken, Kreditkartenunternehmen oder anderen Dienstleistern angeboten werden.

Nebenbei bemerkt: Wussten Sie, dass Google Wechselkurse auch tun kann? Versuchen Sie googling "100 EUR in USD" und sehen, was Sie bekommen ... :)

0

Implementierung

  1. Jeder Benutzer ein Sitzungsobjekt hat Sie verwenden können. Wenn der Benutzer das Land im Dropdown-Menü ändert, können Sie die automatische Postback-Funktion des Dropdown-Menüs verwenden und das ausgewählte indexedchange-Ereignis auslösen. Im Eventhandler speichern Sie die Länderkennung in der Sitzung. Jetzt können Sie während der gesamten Anwendung mit diesem Land arbeiten.

  2. Jetzt überall wo Sie mit einer Währung arbeiten, müssen Sie eine Art Konverter verwenden, der das Land und die entsprechende Rate verwendet. So etwas wie (dies ist nur ein Beispiel, nicht verwendbar Code):

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

Währungskurse

Die einfachste Art und Weise, und besser für die Leistung, spart die Preise in der Datenbank und update sie hin und wieder. Dies sind eine ganze Reihe anderer Lösungen, die eine Menge verschiedener Implementierungen haben können.

Verwandte Themen