2017-08-09 3 views

Antwort

-1
Control Panel > Region > Formats > Advanced 

enter image description here

+0

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? –

+0

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

2

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?

1

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!