Ich konvertiere einen doppelten Wert in Währungsstring-Format und es wird konvertiert Zeichenfolge mit Pfund-Symbol Währung. Ist es kulturabhängig?C# ToString ("C") konvertiert das Dezimal- in Währungswert Pfund statt Dollar
Antwort
Das würde das Problem lösen .. erwarten, dass es würde ** jeden ** Preis auf dem OP-Maschine, um die Raute zu verwenden, und würde nicht funktionieren, wenn die Anwendung von einem anderen Computer zugegriffen wird. Schlägst du vor, dass das OP dies für ** jede ** virtuelle Maschine tun sollte, auf der sie die Anwendung ausführen wollen? –
Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/16986231) – loki
Wenn Sie wollen immer aa bestimmtes Gebietsschema verwenden, was wünschenswert sein kann, wenn Ihr Server Ziel in einer anderen Zeitzone gehostet wird, etc ... ToString() mit einem Culture geliefert werden Streit.
How to convert string to double with proper cultureinfo
Wenn Sie es auf die Sprache des Nutzers anpassen möchten, können Sie in der Lage sein, die Anforderungswerte zu prüfen:
Get CultureInfo from current visitor and setting resources based on that?
Dies ist wahrscheinlich nicht die beste/effizienteste Weg ist Um dies zu tun, aber haben Sie die Dezimalzahl Sie wollen Pfund in eine Zeichenfolge umgewandelt und ersetzen Sie einfach das Dollarzeichen mit der Raute
decimal monies = 2.50m;
string moniesString = monies.ToString();
string moniesFormatted = string.Format("{0}£", moniesString);
Auch dies ist wahrscheinlich nicht der beste oder effizienteste Weg, aber es ist ein Workaround, um zu vermeiden, dass Sie Ihre Computereinstellungen ändern müssen.
Hoffe, das hilft! Wenn nicht lassen Sie mich wissen, und ich werde die Antwort entfernen (ich musste eine Antwort verwenden, weil ich unter 50 rep nicht kommentieren kann, sonst hätte ich einen Kommentar verwendet, um mehr Klarheit vor der Beantwortung zu bekommen) Prost!
- 1. C# Dezimal ToString() -Methode ist Varianz
- 2. Dollar Beträge in C#
- 3. C# ChangeType und ToString?
- 4. Wie konvertiert man den Dezimalwert in C# während der Datenkonvertierung in US-Dollar Geldwert?
- 5. Dapper C# Dezimalzahl in SQL Dezimal Umwandlung statt Geld (verschlüsselt)
- 6. Wie konvertiert man in C# Zahlen zwischen hexadezimal und dezimal?
- 7. Wie konvertiert man diese Zeichenfolge in C# nach dezimal?
- 8. Dezimal binäre Umwandlung in C
- 9. In C# sind Dezimal und Dezimal unterschiedlich?
- 10. Dezimal Dezimal auf Anwendungsebene in C#
- 11. Override .ToString Methode C#
- 12. C# ToString Erbe
- 13. Gelesen in Dollar Betrag (mit Dollarzeichen) C++
- 14. Multiplizieren des ToString-Werts in Unity C#
- 15. konvertieren Hexadezimalstring Zahl in C++ Dezimal
- 16. C# Dezimal, ulong, Rechenmengen
- 17. Oracle-Nummer zu C# Dezimal
- 18. C# - Wie mit dezimal
- 19. C++ dezimal zu binär
- 20. Math.Round für dezimal in C#
- 21. C# IEEE754 zu dezimal
- 22. Warum konvertiert .toString (16) rgb, dezimal oder andere Eingaben in hexadezimale
- 23. zeigen mit dezimal C
- 24. Wie konvertiert man das Datumsformat in C#?
- 25. C# Dezimal und Doppel
- 26. C# konvertieren dezimal durch Komma getrennte Zeichenfolge
- 27. C# Implizite Operatoren und ToString()
- 28. Pfund + Lack + Apache - Pfund hängt
- 29. C# -Dollar-Problem mit Regex-ersetzen
- 30. WPF String = {0: C} als Dollar
System Gebietsschema Einstellungen – stuartd
Wie überprüfen wir die lokalen Systemeinstellungen – user3428508
Was ist Ihre Frage genau – stuartd