Utilizzando DateDiff, si chiamano con differenti parametri di intervallo data per recuperare il valore appropriato:
Dim D1, D2 As Date
D1 = Date.Now
D2 = #11/9/2004#
'DateDiff
Console.WriteLine("DateDiff")
Console.WriteLine()
Console.WriteLine("{0} Days", _
DateDiff(DateInterval.Day, D1, D2))
Console.WriteLine("{0} Hours", _
DateDiff(DateInterval.Hour, D1, D2))
Console.WriteLine("{0} Minutes", _
DateDiff(DateInterval.Minute, D1, D2))
Console.WriteLine("{0} Seconds", _
DateDiff(DateInterval.Second, D1, D2))
Console.WriteLine()
alternativa, una struttura TimeSpan può essere recuperato come il risultato della sottrazione una data da un altro, e quindi l'interrogazione del vari membri di quella struttura.
Console.WriteLine("TimeSpan")
Console.WriteLine()
Dim difference As TimeSpan = D2.Subtract(D1)
Console.WriteLine("{0} Days", difference.TotalDays)
Console.WriteLine("{0} Hours", difference.TotalHours)
Console.WriteLine("{0} Minutes", difference.TotalMinutes)
Console.WriteLine("{0} Seconds", difference.TotalSeconds)
Console.WriteLine()
L'uscita dei due metodi differenti è quasi identico, tranne che le proprietà TimeSpan tornano Doppio, mentre DateDiff restituisce sempre Longs (Int64).
DateDiff
175 giorni
4222 Ore
253345 Minuti
15200730 secondi
TimeSpan
175.934383644387 Giorni
4222,42520746528 Ore
253345,512447917 Minuti
15200730,746875 secondi
fonte
2017-11-06 05:16:27
Che cosa non funziona? Qualche errore? – DevelopmentIsMyPassion