Ich möchte eine Zahl mit einer zugeordneten Währung in eine länderspezifische Zeichenfolge formatieren. Der Standard .ToString("C", CultureInfo.CreateSpecificCulture("xxx"))
erzeugt die falsche Ausgabe, da die Währung des Gebietsschemas nicht die Währung ist, die der Wert tatsächlich darstellt.Währung angeben, wenn Geld als Zeichenfolge formatiert wird
Ich bin Suche nach einem Weg zu tun, was JQuery Globalize tut, aber in C# (Siehe here, relavent Tabelle unten)
Locale ----------------------------------------- 3-letter currency code | en (English) | de (German) | zh (Chinese) ---------------------- | ------------ | ----------- | ------------ USD | $1.00 | 1,00 $ | US$ 1.00 EUR | €1.00 | 1,00 € | € 1.00 CNY | CN¥1.00 | 1,00 CN¥ | ¥ 1.00 JPY | ¥1 | 1 ¥ | JP¥ 1 GBP | £1.00 | 1,00 £ | £ 1.00 BRL | R$1.00 | 1,00 R$ | R$ 1.00
Ihr Code z.B. '1.ToString (" C ", System.Globalization.CultureInfo.CreateSpecificCulture (" fr-FR "))' gibt eine Ausgabe als 1,00 € und für "en-US" ist das Ergebnis $ 1.00 Was genau Sie versuchen ? – GauravKP
Ich habe 1 USD. Ich möchte es für das Gebietsschema fr-FR formatieren. '1.ToString (" C ", CultureInfo.CreateSpecificCulture (" fr-F R ")) gibt" 1,00 € "was die falsche Währung ist. Ich möchte "1,00 $" bekommen – flipchart
Verstanden, dies wird helfen https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.numberdecimalseparator(v=vs.110).aspx – GauravKP