C# Konvertierung von String in Double verläuft Suboptimal

Abcd12345

Lt. Junior Grade
Registriert
März 2006
Beiträge
483
Hi,

m_NumbersDouble = Convert.ToDouble(m_NumbersStrings);

Ich möchte den String -0,3 an die Double Variable übergeben. Das Problem ist, dass er mir aus dem String -3 macht..

Wie kann ich das verhindern, so dass er wirklich -0,3 übergibt?

Gruß Abcd
 
Hast du das hier schon ausprobiert? Link.
 
Wenn du nichts anderes angibst, geht Convert.ToDouble davon aus, dass der string dem US-Zahlenformat entspricht ("," ist das Tausendertrennzeichen, "." das Dezimaltrennzeichen).

Probier mal folgendes:
Code:
m_NumbersDouble[i] = Convert.ToDouble(m_NumbersStrings[i], System.Globalization.CultureInfo.CurrentCulture);
Dabei wird mithilfe der aktuellen Sprach- und Formateinstellungen konvertiert.

In der MSDN Library gibt's auch ein schönes Beispiel dazu.
 
Zuletzt bearbeitet: (Zusätliche Erklärung hinzugefügt.)

Ähnliche Themen

Antworten
4
Aufrufe
2.617
Zurück
Oben