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?

Réponses:



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


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;

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;



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.