formatierungs/convertierungs Problem
-
Hallo,
ich wollte in meinem DataGridView, in einer Spalte in der Zahlen angezeigt werden, das Tausendertrennzeichen haben. Folgendes Versucht:
dataGridView.Columns["KMColumn"].DefaultCellStyle.Format = "N0";
hat nicht funktioniert
String3=String.Format("{0:n}",String3); dataGridView.Rows.Add(String1, String2, String3, String4);
hat nicht funktioniert
tdblTemp = Convert.ToDouble(String3); String3= tdblTemp.ToString("N0"); dataGridView.Rows.Add(String1, String2, String3, String4);
Das HAT funktioniert.
Da ich das aber nicht sehr schön finde bzw. nicht verstehe warum die anderen Sachen funktionieren kann mir da jemand helfen und sagen wie es richtig geht.
-
Dein
tdblTemp = Convert.ToDouble(String3);
zeigt das der wert ein String ist, also kann er bei
String3=String.Format("{0:n}",String3);
gar kein punkt hinzu fügen da du kein double sondern ein String übergibst.
D.h. du musst immer erst nach double parsen und dann formatieren.BTW, beachte stets die Culture.