2017-12-21 8 views
0

Ich bin dabei, die Daten aus einigen CSV-Dateien zu extrahieren, in Zeile 5 der Datei kommen die folgenden Daten: Datum: 21/Dezember/2017 Diese Daten wird verwendet, um der Datei eine neue Spalte mit dem Datum des aktuellen Tages hinzuzufügen, um zu überprüfen, ob das Programm das Datum verstehen und in das festgelegte Basisformat der Daten umwandeln muss, wenn es sich um die richtige Datei handelt. ich die Transformation angeben, was ich braucheUmwandlung des Datumsformats extrahiert aus einer CSV-Datei

Datum: 21/Dezember/2017 -----> 2017.12.21

Die Schritte würden die folgenden zu folgen;

  1. Nehmen Zeilennummer 5 der CSV-Datei

2.Read das Datum und die Umwandlung in das Format vorher "Date: 21/Dezember/2017" gezeigt -----> " 2017.12.21"

ich weiß nicht, ob die Art, wie er diese

richtig angehoben

ich schon einige Dinge ausprobiert haben, wie zum Beispiel: Datetime myDate = DateTime.ParseExact (‚21/Dezember/2017‘ , "TT/MM/JJJJ", Null);

Aber in diesem Fall versteht es nicht "Dezember" Ich würde es wirklich schätzen, wenn jemand mich in diesem Problem führen könnte.

Entwicklung in C#

visueller Code.

+0

Es gibt eine Reihe von Tools, die das Lesen von CSVs sehr einfach machen und diese Art von Dingen für Sie erledigen (sobald Sie ihnen das richtige Format gegeben haben). – Plutonix

+0

können Sie einige dieser Tools kommentieren? @https: //stackoverflow.com/users/1070452/plutonix – Ormi

Antwort

0

Verwenden Sie stattdessen "dd/MMMM/yyyy" als Format.
"MMMM" bedeutet, dass es den vollständigen Namen des Monats nimmt.
Auch yyyy wäre genug für ein vierstelliges Jahr. Es scheint, dass Sie eine extra y eingegeben haben.

Weitere Informationen finden Sie unter documentation.

Verwandte Themen