una tiene tiempo segundos segundo net milisegundos milesimas medir macro hora formato equivale ejecucion cuantos cuantas cronometro convertir consola con complejidad centesimas calcular asp algoritmo abreviatura c#

tiene - C#tiempo en microsegundos



tiempo c# (3)

"ffffff" es lo que necesitas.

return DateTime.Now.ToString("HH:mm:ss.ffffff");

Estoy buscando cómo formatear el tiempo, incluso microsegundos. Estoy usando la clase DateTime, que permite (usando propiedades) obtener datos hasta milisegundos, que no es enougth. Intenté usar Ticks, pero no sabía cómo traducirlo a microsegundos.


No logré que Johns tick alcanzara la conversión de micorosegundo al trabajo. Así es como pude medir la resolución de microsegundos y nanosegundos usando los tics y el cronómetro:

Stopwatch sw = new Stopwatch(); sw.Start(); // Do something you want to time sw.Stop(); long microseconds = sw.ElapsedTicks / (Stopwatch.Frequency / (1000L*1000L)); long nanoseconds = sw.ElapsedTicks / (Stopwatch.Frequency / (1000L*1000L*1000L)); Console.WriteLine("Operation completed in: " + microseconds + " (us)"); Console.WriteLine("Operation completed in: " + nanoseconds + " (ns)");


Puede usar "ffffff" en una cadena de formato para representar microsegundos:

Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.ffffff"));

Para convertir un número de tics a microsegundos, simplemente use:

long microseconds = ticks / (TimeSpan.TicksPerMillisecond / 1000);

Si esto no lo ayuda, proporcione más información acerca de lo que intenta hacer exactamente.

EDITAR: originalmente multipliqué los ticks por 1000 para evitar perder precisión al dividir TimeSpan.TicksPerMillisecond por 1000. Sin embargo, resulta que el TicksPerMillisecond es en realidad un valor constante de 10.000, por lo que puedes dividir entre 1000 sin problema, y ​​de hecho podría usar:

const long TicksPerMicrosecond = 10; ... long microseconds = ticks / TicksPerMicrosecond;