Mam wartość ticków 28000000000, która powinna wynosić 480 minut, ale skąd mam pewność? Jak przekonwertować wartość ticków na minuty?
Mam wartość ticków 28000000000, która powinna wynosić 480 minut, ale skąd mam pewność? Jak przekonwertować wartość ticków na minuty?
Odpowiedzi:
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;
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;
TimeSpan.FromTicks (28000000000) .TotalMinutes;
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