Ich habe eine Anwendung, wo ich eine Währung mit der Landeswährung Formatierung formatieren möchte. Problem ist, dass bestimmte Länder mehrere Währungen verwenden, aber .NET nur eine Währung pro Land zuweist. Zum Beispiel Rumänien verwendet EUR und RON. Wenn ich die Währung Infos von .NET:Wie gehe ich mit Ländern um, die mehrere Währungen in .NET verwenden?
var cultureInfo = new CultureInfo("ro-RO");
Console.WriteLine("cultureInfo.NumberFormat.CurrencySymbol);
Der Ausgang ist leu
, die die Art RON Währung.
Wie würde ich EUR für diesen Fall in .NET bekommen? Ich habe den 3-Buchstaben-ISO-Währungscode (EUR) und die Landessprache (RO-RO), aber ich weiß nicht, wie man diese Informationen verwendet, um eine korrekt formatierte Euro-Währungszeichenfolge zu erhalten.
Rumänien ist nicht unter den Ländern erhalten möchten. .NET zeigt die Währung korrekt an. Verwechseln Sie die EU-Mitgliedstaaten nicht mit EU-Staaten, die EURO-Währung verwenden, es ist nicht dasselbe. Diese Listen sind nicht zu 100% gleich, da viele Länder immer noch keinen EURO verwenden (zB Großbritannien). – walther
Stimmt, aber wir unterstützen beispielsweise EUR-Zahlungen in Rumänien und Großbritannien. Obwohl sie vom Land nicht "standardisiert" werden, werden sie in der Praxis verwendet und müssen daher unterstützt werden. –
Ich vermute, dass, wenn es nicht 'standardisiert' ist, .net keine Möglichkeit hat, darüber zu wissen. (Das ist, wenn Sie es nicht explizit codieren) –