c# - tag - División del intervalo de tiempo por un número
propiedades de timer en visual basic (6)
Tengo un código que genera un intervalo de tiempo para calcular la duración de alguna acción. Lo que quiero hacer es tomar ese resultado (la duración) y dividirlo por un número, cualquier número.
¿Cómo puedo hacer eso?
Depende de lo que quieras dividir, pero digamos que quieres segundos, puedes usar la propiedad totalsegundos.
TimeSpan ts = new TimeSpan(4, 0, 0); //Four hours
MessageBox.Show((ts.TotalSeconds / 4).ToString());
Puede utilizar las garrapatas del tiempo original:
var res = new TimeSpan(origSpan.Ticks / aNumberAnyNumber);
Si quieres terminar con un nuevo TimeSpan que es una fracción de lo antiguo:
TimeSpan now = DateTime.Now.TimeOfDay;
TimeSpan halfOfNow = new TimeSpan(now.Ticks / 2);
Utilice una de las propiedades Total*
de TimeSpan
que son números.
Es decir, si está ejecutando cinco iteraciones de algún código que mide, entonces puede usar
myTimeSpan.TotalMilliseconds / 5
para obtener el número promedio de milisegundos por iteración. Puede usar los Ticks
para obtener el valor subyacente y construir un nuevo TimeSpan
partir del resultado dividido.
tratar
TimeSpan X = ...;
var Result = X.TotalMilliseconds / WhatEverNumber;
Para referencia ver MSDN .
TimeSpan ts = ...
TimeSpan result = TimeSpan.FromTicks(ts.Ticks / divisor);