Entwickler-Ecke

Basistechnologien - Double Variable mit . statt , ausgeben


Think21 - Mi 06.02.13 19:39
Titel: Double Variable mit . statt , ausgeben
Hi liebe Entwickler-Ecke,

ich habe mir einen StreamReader gebastelt der Werte in einer Textdatei überschreiben soll, die zu schreibenden Daten sind vom Typ Double und befinden sich in einem Array.
Wenn ich die Daten nun in meine File schreibe bekomme ich als Ergebnis 60,7234234( Also mit einem Komma ) ich brauche aber unbedingt 60.7234234 ( Also mit einem Punkt ).

Weiß jemand wie ich das bewerkstelligen kann?

Mit freundlichen Grüßen


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Mi 06.02.2013 um 19:02


Christian S. - Mi 06.02.13 20:02

Hallo!

Du musst der ToString-Methode einen IFormatProvider übergeben, in Deinem Fall kannst Du dafür die US-Englische-CultureInfo benutzen:


C#-Quelltext
1:
2:
3:
4:
var ci = new CultureInfo("en-US");
var notPi = 3.1415962;

Console.WriteLine(notPi.ToString(ci));


Viele Grüße,
Christian


Think21 - Mi 06.02.13 20:11

Super!!!,
Danke dir hat geklappt :)

Grüße


Th69 - Mi 06.02.13 22:42

Hallo ihr beiden,

oder aber alternativ mit

C#-Quelltext
1:
CultureInfo.InvariantCulture                    

MSDN hat folgendes geschrieben:
Sie ist der englischen Sprache zugeordnet, aber ohne Bezug auf ein Land oder eine Region.