Ho una vista dati nella mia applicazione che contiene i tempi di inizio e fine. Voglio calcolare il numero di minuti tra queste due volte. Finora ho ottenuto:Calcolo di quanti minuti ci sono tra due tempi
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
Ma l'ultima riga non verrà compilato perché dice che sto usando argomenti non validi per il costruttore Timespan. Ho studiato un po 'su come calcolare il numero di minuti tra due volte, ma sto colpendo un po' un muro di mattoni. Qualcuno può consigliarmi sul modo migliore per raggiungere il mio obiettivo.
EDIT/
Ora il mio codice è il seguente:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
Ma sto ottenendo un cast non valida sulla seconda riga. Sia varFinish che varValue sono tempi per es. 10:00 e 8:00 dicono. Quindi non sei sicuro del motivo per cui non scriveranno per digitare DateTime?
Se varFinish è una stringa, non puoi lanciare una stringa a un DateTime. È necessario utilizzare DateTime.Parse (...). Anche allora, implicherà la data odierna se non ci sono date in varFinish. – Jim