/ / String in Datumszeit konvertieren [Mi Mar 01, 2017 6:00 AM] dieses Format in c # - c #, Excel, datetime

Konvertiere String in datetime [Mi Mär 01, 2017 6:00 AM] Dieses Format in c # - c #, excel, datetime

Ich habe Excel-Tabelle mit Spalten von Datum und Uhrzeit, Datumsformat ist Wed Mar 01, 2017 Dieses Zeitformat ist dies 6:00 AM Ich bekomme die Werte von Excel Sheet und kombiniere diese beiden Spalten mit einem Zwischenraum, zwischen dem es entsteht Wed Mar 01, 2017 6:00 AM sieht aus wie das. Jetzt möchte ich diese Zeichenfolge in datetime konvertieren. Ich habe viele Dinge ausprobiert, aber ich bekomme die Fehlermeldung, dass die Zeichenfolge kein gültiges Datums- / Uhrzeitformat ist.

string startDate = row.Cells[0].Value.ToString();
string startTime = row.Cells[1].Value.ToString();

var mydate = startDate+ " " + startTime; // it creates Wed Mar 01, 2017 6:00 AM, this is shown in debugger
DateTime finaldate = DateTime.ParseExact(mydate, "r", null);

Ich möchte, dass dies in datetime im selben Format konvertiert wird, weil ich eine weitere Spalte habe, die mir Stunden in dieser Zeit hinzufügt und die ich verwende addHours() das zu tun. Ich möchte also die Ausgabe im gleichen Format nach dem Hinzufügen von Stunden. Ich kann nicht die Datumsformatzeichenfolge für dieses Format erstellen, um ParseExact zu geben. Jede Hilfe wird geschätzt. Vielen Dank

Antworten:

1 für die Antwort № 1

Sie können ein benutzerdefiniertes Format angeben:

DateTime finaldate = DateTime.ParseExact(mydate, "ddd MMM dd, yyyy h:mm tt", CultureInfo.InvariantCulture);