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?
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:
TimeSpan.FromTicks(28000000000).TotalMinutes;
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 ...
Sie können dies folgendermaßen tun:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
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;
Es gibt 600 Millionen Zecken pro Minute. Ticksperminute
TimeSpan.FromTicks (28000000000) .TotalMinutes;
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