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