Autor Beitrag
Think21
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 06.02.13 19:39 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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:

ausblenden 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".

Für diesen Beitrag haben gedankt: Think21
Think21 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 06.02.13 20:11 
Super!!!,
Danke dir hat geklappt :)

Grüße
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 06.02.13 22:42 
Hallo ihr beiden,

oder aber alternativ mit
ausblenden C#-Quelltext
1:
CultureInfo.InvariantCulture					

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

Für diesen Beitrag haben gedankt: Christian S.