Benutzer mit den meisten Antworten
Bekomme immer eine FormatException, wenn ich die Strings in DateTimes parsen moechte? :o (String zu DateTime) (CLV Import)

Frage
-
Ich importiere die DateTimes aus einer CLV Datei und möchte sie auch als DateTimes abspeichern, um sie später wieder zu verwenden, aber immer wenn ich die DateTimes parsen möchte, wirfts bei mir eine FormatException, hab aber keine Ahnung warum.. Hilfe bitte!
//Hier drinnen entsteht der Fehler JiraIssue teilauftrag = new JiraIssue() { Subject = "B" + lineColumns[3] + "-" + lineColumns[0], IssueType = "TA", Description = lineColumns[5], //Hier wird geparst DueDate = DateTime.ParseExact(lineColumns[10],"dd.MM.yyyy", CultureInfo.CreateSpecificCulture("de-DE")), GettingDate = DateTime.ParseExact(lineColumns[20],"dd.MM.yyyy", CultureInfo.CreateSpecificCulture("de-DE")), ProductionEndDate = DateTime.ParseExact(lineColumns[30],"dd.MM.yyyy", CultureInfo.CreateSpecificCulture("de-DE")), LogisticEndDate = DateTime.ParseExact(lineColumns[31],"dd.MM.yyyy", CultureInfo.CreateSpecificCulture("de-DE")) };
Dass sind die Variablen wo die Daten reinkommen :
public DateTime DueDate { get; set; } public DateTime GettingDate { get; set; } public DateTime ProductionEndDate { get; set; } public DateTime LogisticEndDate { get; set; } public DateTime KMDate { get; set; } public DateTime ConsoleDate { get; set; } public DateTime ConnectionPlateDate { get; set; } public DateTime DoorDate { get; set; } public DateTime WindowDate { get; set; } public DateTime ElementsDate { get; set; } public DateTime LouverDate { get; set; }
und hier importiere ich die CLV datei:
using (StreamReader fileReader = new StreamReader(args[0])) { string line = fileReader.ReadLine(); while (!fileReader.EndOfStream && rows < 944) // && rows < 10 { line = fileReader.ReadLine(); string[] lineColumns = line.Split(';'); rows++;
Das Datumsformat in der CLV Datei ist definitiv dd.MM.yyyy habe ich überprüft!
Der Fehlercode lautet:
System.FormatException: Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.
bei System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
bei System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
bei JiraImporter.Program.Main(String[] args) in C:\DevGit\JiraImporter\JiraImporter\Program.cs:Zeile 58.- Bearbeitet Christoph Schlederer Donnerstag, 10. März 2016 08:02
Antworten
-
- Als Antwort markiert Christoph Schlederer Donnerstag, 10. März 2016 09:07
-
Ja habe ich,
danke Olaf, habe mittlerweile schon den Fehler gefunden ;) :)
das Parsen hat schon richtig funktioniert, nur die Zeilenangabe, bis welche Zeile er aus der CLV-Datei
auslesen sollte, war falsch konfiguriert, er hat eine leere Zeile gelesen und somit konnte er natürlich ein leeres Datum nicht parsen :)
Aber jetzt funktionierts :) hab mich da mit den Zeilen vertan, weil die erste Zeile ja zeile 0 ist und nicht zeile 1 :)
-Solved-
- Als Antwort markiert Christoph Schlederer Donnerstag, 10. März 2016 09:06
Alle Antworten
-
- Als Antwort markiert Christoph Schlederer Donnerstag, 10. März 2016 09:07
-
Ja habe ich,
danke Olaf, habe mittlerweile schon den Fehler gefunden ;) :)
das Parsen hat schon richtig funktioniert, nur die Zeilenangabe, bis welche Zeile er aus der CLV-Datei
auslesen sollte, war falsch konfiguriert, er hat eine leere Zeile gelesen und somit konnte er natürlich ein leeres Datum nicht parsen :)
Aber jetzt funktionierts :) hab mich da mit den Zeilen vertan, weil die erste Zeile ja zeile 0 ist und nicht zeile 1 :)
-Solved-
- Als Antwort markiert Christoph Schlederer Donnerstag, 10. März 2016 09:06