Come si convertono i tick in minuti?


92

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:



117

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 ...


lol chi mi ha votato? Sia quello matematico che quello codificato mi danno davvero 46 min e non questo 480 min.
Patrick Desjardins,

1
Forse qualcuno ti ha votato per arrotondare 46.6666 a 46? ;-) No, in realtà, ti avevo votato per errore, ho rimosso il voto negativo ora. Scusa!
Patrik Hägne

1
In realtà, per essere chiari, non ho solo rimosso il voto negativo. Ho votato a favore la tua risposta esauriente. Signore.
Patrik Hägne

5
Votato per aver incluso la versione matematica e la versione TimeSpan.
Rob Kennedy,

29

Puoi farlo in questo modo:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;

3
lol - hai risposto un minuto prima di Jon Skeet, ma la sua risposta ha più voti !?
Christian Payne,

21

Il modo più chiaro a mio avviso è usare TimeSpan.FromTicks e quindi convertirlo in minuti:

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;



1
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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.