Wie konvertiere ich Zecken in Minuten?


91

Ich habe einen Tick-Wert von 28000000000, der 480 Minuten betragen sollte, aber wie kann ich sicher sein? Wie konvertiere ich einen Ticks-Wert in Minuten?

Antworten:



117

Ein einzelner Tick repräsentiert einhundert Nanosekunden oder eine Zehnmillionstelsekunde. VON MSDN.

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

Oder Sie können dies programmgesteuert mit TimeSpan tun:

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

Beide geben mir 46 min und nicht 480 min ...


lol wer hat mich runter gewählt? Sowohl mathematische als auch codierte geben mir wirklich 46 Minuten und nicht diese 480 Minuten.
Patrick Desjardins

1
Vielleicht hat dich jemand für die Rundung von 46.6666 auf 46 gestimmt? ;-) Nein, eigentlich hatte ich dich versehentlich abgelehnt, ich habe jetzt die Abwahl entfernt. Es tut uns leid!
Patrik Hägne

1
Um klar zu sein, habe ich nicht nur die Abwärtsabstimmung entfernt. Ich habe Ihre umfassende Antwort abgestimmt. Herr.
Patrik Hägne

5
Gewählt für die Aufnahme der Mathe-Version sowie der TimeSpan-Version.
Rob Kennedy

29

Sie können dies folgendermaßen tun:

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

3
lol - du hast eine Minute früher als Jon Skeet geantwortet, aber seine Antwort hat mehr Stimmen!?
Christian Payne

21

Meiner Ansicht nach ist es am klarsten, TimeSpan.FromTicks zu verwenden und diese dann in Minuten umzuwandeln:

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



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

gibt Minuten von dem angegebenen Datum (mydate) bis zur aktuellen Zeit zurück. Hoffe, diese help.cheers

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.