Lista<objects> wczytywanie danych z pliku .csv

0

Mam pytanie próbuje wczytać dane z pliku .csv do listy obiektów ale mam problem z wczytaniem wartości typu decimal?

            List<Objects> v = new List<Objects>();
            StreamReader stream = new StreamReader(fs, Encoding.GetEncoding("Windows-1250"));
            char z = ';';

            while (stream.EndOfStream == false)
            {
                Obj o = new Obj();
                var l = stream.ReadLine();
                var d = l.Split(z);

                string s= d[0];
                string n = d[1];
                decimal c1 = Convert.ToDecimal(d[2]); 
                decimal c2 = Convert.ToDecimal(d[3]);

                c.SetS(s);
                c.SetN(n);
                c.SetC1(c1);
                c.SetC2(c2);
               
                v.Add(c);
            }
1

Skorzystaj z CsvHelper

0

Masz problem, ale nie napisałaś jaki. Przypuszczam, że chodzi o ustawienia separatora dziesiętnego i jeśli tak to możesz skorzystać z przeciążenia Convert.ToDecimal(), które przyjmuje jako parametr NumberFormatInfo

1 użytkowników online, w tym zalogowanych: 0, gości: 1