Mam wartość ticków 28000000000, która powinna wynosić 480 minut, ale skąd mam pewność? Jak przekonwertować wartość ticków na minuty?
92
TimeSpan.FromTicks(28000000000).TotalMinutes;
Pojedynczy tyknięcie oznacza sto nanosekund lub jedną dziesięciomilionową część sekundy. Z MSDN.
Czyli 28 000 000 000 * 1/10 000 000 = 2800 sek. 2800 s / 60 = 46,6666 min
Lub możesz to zrobić programowo z TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Obie dają mi 46 minut, a nie 480 minut ...
Możesz to zrobić w ten sposób:
TimeSpan duration = new TimeSpan(tickCount) double minutes = duration.TotalMinutes;
źródło
Moim zdaniem najbardziej przejrzystym sposobem jest użycie TimeSpan.FromTicks, a następnie przekonwertowanie tego na minuty:
TimeSpan ts = TimeSpan.FromTicks(ticks); double minutes = ts.TotalMinutes;
źródło
jest 600 milionów cykli na minutę. ticksperminute
źródło
TimeSpan.FromTicks (28000000000) .TotalMinutes;
źródło
DateTime mydate = new Date(2012,3,2,5,2,0); int minute = mydate/600000000;
zwróci minuty od podanej daty (moja data) do bieżącego czasu. mam nadzieję, że to help.cheers
źródło