Du behöver något sånt här;
Dim TaskEnd As DateTime
Dim TaskStart As DateTime
Dim result As TimeSpan = TaskEnd - TaskStart
MsgBox(result.TotalHours)
VB har ett TimeSpan, när allt du behöver för att hålla reda på en varaktighet, använd det!
Försök att inte dra in några orelaterade objekt nästa gång. Det här problemet har ingenting att göra med en datagridview... Det har att göra med datum och tid...