2017-06-07 3 views
1

Es ist erforderlich, das Währungssymbol für Yen ¥ in 円 zu ändern. Aber wenn ich Kultur-Info verwende, wenn ich ja-JP als Sprachcode verwende, wird nur ¥ aufgelöst.Währungssymbol von ¥ bis 円

Ich habe in einigen Seiten gesehen (Japanisch) das Hepburn-Symbol wurde implementiert. Irgendeine Idee, wie das gleiche erreichen. ¥ 500 bis 500 ÷

Position kann über NumberFormat.CurrencyPositivePattern geändert werden, ist aber nicht sicher über das Symbol.

CultureInfo cs = neue CultureInfo ("ja-JP"); cs.NumberFormat.CurrencyPositivePattern = 1;

+0

Mit welcher Kontrolle versuchen Sie, dies anzuzeigen? – KyloRen

+0

Sie können einen benutzerdefinierten Formatierer erstellen – realbart

+1

Haben Sie diese https://stackoverflow.com/questions/2316517/custom-currency-symbol-and-decimal-placements-using-decimal-tostringc-and-cultur gesehen? –

Antwort

0

Dies ist eine weitere Frage: How to use cultureinfo to format depricated currencies

Die Antwort ist die gleiche.

Sie eine benutzerdefinierte erstellen CultureInfo (durch ein und Modifizieren Klonen), die ein anderes Währungssymbol/Format verwendet (dh Set seine NumberFormat zu einer anderen Instanz von NumberFormatInfo).

Dann übergeben Sie diese CultureInfo formatieren Funktionen nach Bedarf.

Wie der Kommentar zu den Frage Notizen, bietet .NET (und Windows im Allgemeinen) keine historischen Daten (ähnlich für Zeitzonen, aber es gibt eine Bibliothek dafür). In den Fällen, die Sie benötigen, müssen Sie selbst genügend Daten speichern. Beachten Sie, dass ISO-4217-Währungscodes bei einer solchen Änderung nicht wiederverwendet werden. Wenn Sie diese Werte für Beträge verwenden, können Sie sie korrekt formatieren. Nur weil ein Land seine Währungsbeträge in einer Richtung formatiert, bedeutet das nicht, dass jeder es tut. Z.B. 25 französische Franken waren "FF25.00" in Großbritannien, aber "25FF00" oder "FF25,00" in anderen Ländern. (BEARBEITEN: Ich stelle fest, dass Sie diesen letzten Absatz in der Frage behandelt haben.)

+0

Schätzen Sie Ihre Hilfe. Die Lösung für mich ist, das CurrencySymbol von NumberFormat nach dem Klonen zu setzen. Ich konnte das Symbol nicht in der Konsole sehen, sondern bekam? (Fragezeichen). Wahrscheinlich, weil Console dieses Zeichen nicht unterstützt – Rohit

Verwandte Themen