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;