Hai bisogno di qualcosa del genere;
Dim TaskEnd As DateTime
Dim TaskStart As DateTime
Dim result As TimeSpan = TaskEnd - TaskStart
MsgBox(result.TotalHours)
VB ha un TimeSpan, quando ogni cosa ti serve per tenere traccia di una durata, usala!
Per favore, la prossima volta, cerca di non trascinare elementi non correlati. Questo problema non ha nulla a che fare con un datagridview... Ha a che fare con la data e l'ora...