Με συγχωρείς αλλά δε κατάλαβα
τι ακριβως περνάς στο convert, δηλ σε τι ακριβως κάνει evaluate το '{3}' σου (κανονικά θα πρέπει να είναι κάτι της μορφής '21:28:00');
Και τι error παιρνεις;
επίσης, αν θες να έχεις κάπου μια μεταβλητή DateTime που έχει πάρει απο μια άλλη μόνο την ώρα ας πούμε, ένας τρόπος να το κανεις θα ήταν
var onlyHour = new DateTime(1, 1, 1, otherDate.Hour, 0, 0);
δηλ βάζεις την dummy ημερομηνία 1/1/0001, και την ώρα σου με 0 λεπτα και δευτερόλεπτα.........