Ich habe ein Problem mit der Konvertierung von DateTime-Format in Datagridview. Grundsätzlich ist das der Fall: In der Datenbank habe ich 4 Spalten mit dem Typ: TIMESTAMP ohne Zeitzone. Ich erreiche diese Daten aus der Datenbank mit SQL-Abfrage und was ich will, ist TIMESTAMP ohne Zeitzone Typ ohne Datum, nur Zeit zu schreiben.Wie nehme ich nur einen Teil von TIMESTAMP ohne Zeitzone und setze ihn in datagridview mit C#?
Ex. erste Zeile Spalte "Ankunft" hat Wert: "2017-03-08 14:44:32", ich möchte "14:44:32" aus dieser Zelle nehmen und es in Datagridview Spalte "Ankunft" platzieren. Wenn ich einen Befehl wie:
foreach (DataRow row in dt.Rows)
{
string spremanje_string = row["Arrival"].ToString();
string pretvorba = spremanje_string.Substring(spremanje_string.IndexOf(' ') + 1);
row["Arrival"] = DateTime.ParseExact(pretvorba, "HH:mm:ss", CultureInfo.InvariantCulture);
}
(Dont Geist foreach, es ist nur ein Teil des Codes aus dieser Schleife).
C# gibt mir eine Fehlermeldung, dass:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: String was not recognized as a valid DateTime.
Warum müssen macht es ein 'DateTime' statt nur ein' String 'oder vielleicht ein' TimeSpan'? – juharr
Ich habe die Regeln nicht gemacht =) –
Sie wollen ein Datum ohne Datum?Das ist kein Datetime – EpicKip