Daten aus Txt Datei in DataTable schreiben



  • Hallo zusammen,

    ich habe ein Problem: Ich möchte Daten aus einem Txt File in einen DataTable schreiben. Trennzeichen für die Spalten ist ein ','.

    var table = new DataTable("data");
    
    string pfad = "irgendein Pfad";
    table.Columns.Add("spalte1", typeof(string));
    table.Columns.Add("spalte2", typeof(int));
    table.Columns.Add("spalte3", typeof(double));
    table.Columns.Add("spalte4", typeof(double));          
    table.Columns.Add("spalte5", typeof(int));            
    table.Columns.Add("spalte6", typeof(int));
    table.Columns.Add("spalte7", typeof(int));
    
    using (var sr = new StreamReader(pfad))           
    {
             string line;
             string[] split;
             while (sr.Peek() >= 0)
             {
                     line = sr.ReadLine();
                     split = line.Split(',');
                     table.Rows.Add(split);
             }
             sr.Close();
    }
    

    Leider werden double Werte nicht korrekt in das DataTable geschrieben.

    Beispiel:

    double zahl = 123.99;
    

    Wenn ich mir das nach dem Einlesen ausgeben lasse, hat die Zahl folgende Form:

    12399.0
    

    Kann mir jemand vielleicht erklären warum das so ist? Wie kann ich dieses Problem lösen?



  • erledigt


Anmelden zum Antworten