W mojej aplikacji mam datagridview, który zawiera czasy rozpoczęcia i zakończenia. Chcę obliczyć liczbę minut między tymi dwoma czasami. Do tej pory mam:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
Ale ostatnia linia nie zostanie skompilowana, ponieważ mówi, że używam nieprawidłowych argumentów dla konstruktora Timespan. Sporo badałem, jak obliczyć liczbę minut między dwoma czasami, ale uderzam w kawałek ceglanej ściany. Czy ktoś może mi doradzić, jak najlepiej osiągnąć mój cel.
EDYTOWAĆ/
Teraz mój kod wygląda następująco:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
Ale dostaję nieprawidłową obsadę na drugiej linii. Zarówno varFinish, jak i varValue to czasy, np. 10:00 i 8:00 say. Więc nie wiesz, dlaczego nie będą rzutować na typ DateTime?