Erzwingen eines Gebietsschemas für eine bestimmte .net-Anwendung

385
liorda

In meiner .net-Anwendung lade ich eine CSV-Datei und analysiere dann die Felder mit float.Parse().

Benutzer aus Deutschland, die Windows 7 (und 8) ausführen, haben ihre Region auf Deutschland festgelegt. Dies führt dazu, dass Dezimalpunkte in den CSV-Werten als Tausenderbegrenzer analysiert werden (Ich denke, die Kulturinformationen sind deutsch).

Es wird eine Weile dauern, bis eine feste Version veröffentlicht wird. Gibt es in der Zwischenzeit eine Möglichkeit, Lokalisierungseinstellungen nur für diese App zu erzwingen?

Ich denke, die Linux-Äquivalenz wäre so etwas LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 ./app.

Vielen Dank.

0
"In meiner .net-Anwendung" - der beste Weg wäre, es mit Ihrem Code in Ihrer Anwendung zu behandeln. .Net kann die aktuellen Kulturinformationen ermitteln. Vojtěch Dohnal vor 8 Jahren 0
@ VojtěchDohnal Danke, aber ich kann im Moment keinen Fix veröffentlichen und würde eine schnelle Abhilfe bevorzugen liorda vor 8 Jahren 0
Ich denke, Ihre einzige Chance besteht darin, eine Proxy-App zu schreiben, wie hier vorgeschlagen: http://stackoverflow.com/a/15350829/2224701 Vojtěch Dohnal vor 8 Jahren 0

0 Antworten auf die Frage