Tenho um valor de ticks de 28000000000, que deve ser 480 minutos, mas como posso ter certeza? Como faço para converter um valor de ticks em minutos?
91
TimeSpan.FromTicks(28000000000).TotalMinutes;
Um único tique representa cem nanossegundos ou um décimo milionésimo de um segundo. FROM MSDN.
Portanto, 28 000 000 000 * 1/10 000 000 = 2 800 seg. 2 800 s / 60 = 46,66666 min
Ou você pode fazer isso de forma programática com TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Ambos me dão 46 min e não 480 min ...
Você pode fazer desta forma:
fonte
A maneira mais clara, na minha opinião, é usar TimeSpan.FromTicks e depois convertê-lo em minutos:
fonte
existem 600 milhões de tiques por minuto. ticksperminute
fonte
TimeSpan.FromTicks (28000000000) .TotalMinutes;
fonte
retornará os minutos de uma data determinada (mydate) até a hora atual. espero que isso ajude.
fonte