2016-07-10 8 views
0

Zunächst einmal bin ich kein C#. Ich lese eine CSV-Datei von einem OPC-Server exportiert und ich muss die Daten in einem besser lesbaren Format exportieren.Datum Zeit Konvertierung für OPC Zeitstempel in C#

Die Datei sieht aus wie folgt:

*Type,Value,Time Stamp,Refresh Time,Quality 
03,294,2016-04-19T10:57:52.003+03:00,10000,192 
03,294,2016-04-19T10:58:02.003+03:00,10000,192 
03,294,2016-04-19T10:58:12.003+03:00,10000,192* 

Ich las die CSV-Datei FileHelpers Bibliothek, und ich habe nur den Wert und Zeitstempel zu exportieren. Das Problem ist, dass es mir schwer fällt, den Zeitstempel in ein lesbareres DateTime-Format zu formatieren. Ich würde in folgendem Format präsentieren: TT/MM/JJ hh: mm 19.04.2016 10:57

Wie kann ich Sekunden und .003 + 03 loswerden? Dank

Antwort

0

Sie befinden sich hier viele Möglichkeiten haben,

Option 1: Lesen als Datum- und Export wieder ToString

var newDate = DateTime.Parse("INPUT COLUMN").ToString("dd/MM/yy hh:mm"); 

Option 2: Analysiert als string und loswerden

var newDate = new Regex(@"\d+\.[^,]+").Replace("WHOLE ROW HERE",""); 
+0

Verwenden der ersten Option: var newDate = DateTime.Parse (record.TimeStamp) .ToString ("TT/MM/JJ hh: mm"); Console.Write (newDate + ""); ich folgendes Ergebnis in der Konsole: DD04/JJ 10.57 DD/04/JJ 10.58 DD/04/JJ 10.58 So ist der Monat ist ok, aber Jahr und Tag nicht. – Leon

+0

@Leon Ja sorry mein Schlechter, überprüfen Sie bitte die bearbeitete Antwort, der Fall war falsch, Es hätte sein sollen TT/MM/JJ – MoustafaS

+0

Ich edited die Nachricht – Leon

0

wahrsten Sinne des Wortes, ist dieser:

DateTime.Now.ToString("dd/MM/yyy hh:mm") // or any DateTime.