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?
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?
Respostas:
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:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
A maneira mais clara, na minha opinião, é usar TimeSpan.FromTicks e depois convertê-lo em minutos:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
existem 600 milhões de tiques por minuto. ticksperminute
TimeSpan.FromTicks (28000000000) .TotalMinutes;
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
retornará os minutos de uma data determinada (mydate) até a hora atual. espero que isso ajude.