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?

John Saunders
quelle

Antworten:

140
TimeSpan.FromTicks(28000000000).TotalMinutes;
Patrik Hägne
quelle
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 ...

Patrick Desjardins
quelle
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;
Denken Sie vor der Codierung
quelle
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;
Jon Skeet
quelle
10

Es gibt 600 Millionen Zecken pro Minute. Ticksperminute

Blounty
quelle
1
Ticks / TimeSpan.TicksPerMinute
Lars Truijens
3

TimeSpan.FromTicks (28000000000) .TotalMinutes;

Mike Scott
quelle
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

zaheer ahmad
quelle