visual tiempo tag propiedades metodo intervalo ejemplos ejecutar cierto cada c# timespan

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);