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 № 1Sie können ein benutzerdefiniertes Format angeben:
DateTime finaldate = DateTime.ParseExact(mydate, "ddd MMM dd, yyyy h:mm tt", CultureInfo.InvariantCulture);