Как конвертировать тики в минуты?

У меня есть значение тиков 28000000000, которое должно составлять 480 минут, но как я могу быть уверен? Как преобразовать значение тиков в минуты?

Ответ 1

TimeSpan.FromTicks(28000000000).TotalMinutes;

Ответ 2

Один тик представляет собой сто наносекунд или одну десятую миллионную долю секунды. FROM MSDN.

Таким образом, 28 000 000 000 * 1/10 000 000 = 2 800 с. 2 800 с /60 = 46,6666 мин

Или вы можете сделать это программно с помощью TimeSpan:

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

Оба дают мне 46 минут, а не 480 минут...

Ответ 3

Вы можете сделать так:

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

Ответ 4

Самый ясный способ, по-моему, использовать TimeSpan.FromTicks, а затем преобразовать его в минуты:

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

Ответ 5

600 миллионов клещей в минуту. ticksperminute

Ответ 6

TimeSpan.FromTicks(28000000000).TotalMinutes;

Ответ 7

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

вернет минуты от указанной даты (mydate) до текущего времени. Надеюсь, что это help.cheers