Hallo zusammen,
mit meinem C#-Programm lese ich mit Hilfe eines StreamReaders
Daten aus einer Log-Datei ein und lasse sie dann in entsprechenden Labels anzeigen (Daten mit 1 bzw. 3 Nachkommastellen und Komma als
Dezimaltrennzeichen).
Auf einem PC mit "de-DE"-Umgebung klappt das.
Wenn ich allerdings das Programm auf einem PC mit der Umgebung "en-GB" (mit Punkt als Dezimaltrennzeichen!) laufen lasse, werden die Daten logischerweise falsch angezeigt (z.B. statt 7,123 wird 7123,000 angezeigt).
Habe schon einiges versucht, die Daten entsprechend zu konvertieren (z.B. mit Parse), funktioniert allerdings nicht.
Meine Fragen sind:
Für ein paar Tipps wäre ich sehr dankbar !
Viele Grüße und vielen Dank
Frank
Such mal nach InvariantCulture
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Alle Methoden für die Ausgabe (zB ToString) oder das Einlesen (Parse/TryParse) akzeptieren CultureInfo-Objekte.
Damit funktioniert so etwas.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code