Tengo un valor de ticks de 28000000000 que debería ser de 480 minutos, pero ¿cómo puedo estar seguro? ¿Cómo convierto un valor de ticks a minutos?
Tengo un valor de ticks de 28000000000 que debería ser de 480 minutos, pero ¿cómo puedo estar seguro? ¿Cómo convierto un valor de ticks a minutos?
Respuestas:
TimeSpan.FromTicks(28000000000).TotalMinutes;
Una sola marca representa cien nanosegundos o una diez millonésima de segundo. DESDE MSDN.
Entonces 28 000 000 000 * 1/10 000 000 = 2800 seg. 2800 segundos / 60 = 46,6666 minutos
O puede hacerlo de manera programática con TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Ambos me dan 46 min y no 480 min ...
Puedes hacerlo de esta manera:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
La forma más clara en mi opinión es usar TimeSpan.FromTicks y luego convertir eso en minutos:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
hay 600 millones de tics por minuto. garrapatas por minuto
TimeSpan.FromTicks (28000000000) .TotalMinutes;
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
devolverá los minutos de la fecha dada (mydate) a la hora actual. Espero que esto ayude.