Forum: PC-Programmierung c# csv-Datei in Variable einlesen


von grundschüler (Gast)


Lesenswert?

hallo,

möchte csv-Bankkonto-Dateien per c# auslesen und auswerten:
1
  private void button1_Click(object sender, EventArgs e)
2
        {
3
            string path;
4
            string strx = listBox1.Items[0].ToString();
5
            path = "C:\\\\ra_konten\\" + strx;
6
7
            int counter = 0;
8
            string line;
9
10
            // Read the file and display it line by line.  
11
            System.IO.StreamReader file =
12
                new System.IO.StreamReader(path);
13
            while ((line = file.ReadLine()) != null)
14
            {
15
                System.Console.WriteLine(line);
16
                var values = line.Split(';');
17
               var abfr = values[0];
18
                /*
19
                 * Format Buchungssatz:
20
                 * line = "\"04.01.2019\";\"04.01.2019\";\"Lastschrift / Belastung\";
21
                 * \" Auftraggeber: PayPal (Europe) S.a.r.l. et Cie., S.C.A.Buchungstext: PP.6504.PP . , Ihr Einkauf bei , Ar tikel-183615326867 Ref. J221900372502673/3748 \";
22
                 * \"-15,50\";"
23
                 */
24
                 //DateTime  xx ="01.01.2019";
25
                DateTime csvDate = DateTime.Today;
26
                csvDate = new DateTime(2003, 12, 6);
27
         
28
                //if ()
29
                counter++;
30
            }


Das ganze hängt jetzt an der Auswertung des Datum-Feldes - 
"\"04.01.2019\";.

Wie bekomme ich diese Feld möglichst einfach in eine Datumsvariable 
eingelesen?

Danke für Unterstützung

von Frank (Gast)


Lesenswert?

Schaue dir mal
1
DateTime.Parse()
 an.

von grundschüler (Gast)


Lesenswert?

Frank schrieb:
> Schaue dir malDateTime.Parse() an.

Danke. gerade gefunden:
1
                    if (DateTime.TryParseExact(values[0].Substring(1, 10), "dd.mm.yyyy",
2
                        System.Globalization.CultureInfo.CurrentCulture,
3
                        System.Globalization.DateTimeStyles.None, out dt))
4
                    {
5
6
                        csvDate = DateTime.Parse(values[0].Substring(1, 10));
7
  
8
9
                    }

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.