2012-09-21 21 views
11

Ho dato una rapida occhiata in giro e non riesco a trovare una risposta a questo in vb.net o qualcosa che posso convertire in vb.net.trovare la differenza tra due tempi di trasmissione in secondi

Ho due DateTimes nella classe 'Date' di vb.net. Mi piacerebbe trovare la differenza tra questi in pochi secondi. Posso fare a-b, ma la risposta sarà ancora una "data". Posso usare .seconds.minutes ecc. E moltiplicare, ma colpirò problemi quando arriverò a mesi.

C'è un modo semplice per farlo, o devo scrivere un codice elaborato-ish?

Molte grazie

+0

"Posso fare ab, ma la risposta sarà essere ancora una "data" "- non è corretto. Sarà un 'TimeSpan'. – Oded

risposta

24

Subtract i valori DateTime l'uno dall'altro - il tipo restituito sarà un TimeSpan.

Ottieni il valore TotalSeconds da esso.

(date1 - date2).TotalSeconds 
5

C'è in realtà è anche una funzione di fatto per questo DateDiff(DateInterval.Second, d1, d2)

+0

Funziona come un fascino. Grazie :) –

+0

Perché ottengo risultati come 63616023225.5405 –

Problemi correlati