Come generare valore doppio da TimeSpan
Domanda
Devo calcolare il tempo relativo, che è
TimeSpan relativeTime = currentTime.Subtract(startTime);
Avanti vorrei convertire relativeTime a doppia valenza che dovrebbe essere costituito da secondi e millisecondi (seconds.milliseconds).
Qualcuno sa qual è il modo migliore per generare tale valore doppio dalla differenza di tempo?
Grazie!
Soluzione
double seconds = (currentTime - startTime).TotalSeconds;
Altri suggerimenti
Eh, TimeSpan.TotalSeconds
. O se esplicitamente vuole tentare una granularità di millisecondi (non del tutto possibile con double
), allora:
((long) relativeTime.TotalMilliseconds) / 1000.0
Prova questo:
relativeTime.TotalSeconds
Ciò restituisce intero e frazionario, come un doppio.
timeSpan.TotalSeconds
A meno che non mi manca qualcosa:
t.TotalSeconds;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow