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.


Anmelden zum Antworten