Comment convertir les ticks en minutes?

92

J'ai une valeur de ticks de 28000000000 qui devrait être de 480 minutes, mais comment en être sûr? Comment convertir une valeur de ticks en minutes?

John Saunders
la source

Réponses:

141
TimeSpan.FromTicks(28000000000).TotalMinutes;
Patrik Hägne
la source
117

Un seul tick représente cent nanosecondes ou un dix millionième de seconde. DE MSDN.

Donc 28 000 000 000 * 1/10 000 000 = 2 800 sec. 2 800 s / 60 = 46,6666 min

Ou vous pouvez le faire par programmation avec TimeSpan:

    static void Main()
    {
        TimeSpan ts = TimeSpan.FromTicks(28000000000);
        double minutesFromTs = ts.TotalMinutes;
        Console.WriteLine(minutesFromTs);
        Console.Read();
    }

Les deux me donnent 46 min et non 480 min ...

Patrick Desjardins
la source
lol qui m'a voté? Les deux mathématiques et codées me donnent vraiment 46 min et pas ces 480 min.
Patrick Desjardins
1
Peut-être que quelqu'un vous a voté pour arrondir 46,6666 à 46? ;-) Non, en fait, je vous avais voté contre par erreur, j'ai supprimé le vote contre maintenant. Désolé!
Patrik Hägne
1
En fait, pour être clair, je n'ai pas seulement supprimé le vote négatif. J'ai voté votre réponse globale. Monsieur.
Patrik Hägne
5
Voté pour avoir inclus la version mathématique ainsi que la version TimeSpan.
Rob Kennedy
29

Vous pouvez faire de cette façon:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
penser avant le codage
la source
3
lol - vous avez répondu une minute plus tôt que Jon Skeet, mais sa réponse a plus de votes !?
Christian Payne
21

Le moyen le plus clair à mon avis est d'utiliser TimeSpan.FromTicks , puis de le convertir en minutes:

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
Jon Skeet
la source
10

il y a 600 millions de ticks par minute. tique sperminute

Blounty
la source
1
ticks / TimeSpan.TicksPerMinute
Lars Truijens
3

TimeSpan.FromTicks (28000000000) .TotalMinutes;

Mike Scott
la source
1
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;

renverra les minutes de la date donnée (mydate) à l'heure actuelle.espérons cette aide.

zaheer ahmad
la source