Ho un valore di tick di 28000000000 che dovrebbe essere 480 minuti ma come posso esserne sicuro? Come si converte un valore di tick in minuti?
Ho un valore di tick di 28000000000 che dovrebbe essere 480 minuti ma come posso esserne sicuro? Come si converte un valore di tick in minuti?
Risposte:
TimeSpan.FromTicks(28000000000).TotalMinutes;
Un singolo segno di spunta rappresenta cento nanosecondi o un decimilionesimo di secondo. DA MSDN.
Quindi 2800000000 * 1 / 10.000.000 = 2800 sec. 2800 sec / 60 = 46,6666 min
Oppure puoi farlo in modo programmatico con TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Entrambi mi danno 46 min e non 480 min ...
Puoi farlo in questo modo:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
Il modo più chiaro a mio avviso è usare TimeSpan.FromTicks e quindi convertirlo in minuti:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
ci sono 600 milioni di tick al minuto. ticksperminute
TimeSpan.FromTicks (28000000000) .TotalMinutes;
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
restituirà i minuti dalla data specificata (mydate) all'ora corrente. spero che questo aiuto.cheers