Pregunta

Me gustaría realizar un seguimiento preciso de los instantes clave de un objeto de sesión (que representa un recurso remoto), y esto es lo que me gustaría hacer:

  1. Registre eventos clave, como la hora de inicio de la sesión.
  2. Mostrar información de tiempo enriquecida al usuario cuando se le solicite
  3. Tener la capacidad de calcular los tiempos transcurridos entre cualquier evento, como el tiempo relativo a la hora de inicio de la sesión.

Tengo un código de prueba donde puedo recopilar con éxito toda la información que necesito y estoy usando IClock como base para empezar con instantes, a partir de los cuales puedo crear ZonedDateTime y LocalDateTime valores.Todavía tengo que encontrar otros ejemplos además de calcular días y meses (usando Period).Necesito registrar y mostrar tiempos (p. ej.el tiempo transcurrido desde que comenzó la sesión) al menos hasta el segundo.

¿Hay algún ejemplo como este por ahí?Busqué por ahí y todavía no encontré nada.

Usando el BCL, este sería un trabajo para TimeSpan.Pero quiero los datos mucho más ricos proporcionados por Noda Time por varias razones (y por coherencia en otras áreas en las que uso Noda Time).

¿Fue útil?

Solución

Parece que solo estás buscando el Duration estructura.¿Algo como esto?

IClock clock = SystemClock.Instance;
Instant i1 = clock.Now;

// some time later...
Instant i2 = clock.Now;
Duration d = i2 - i1;

Es posible que pueda encontrar más ejemplos buscando Stack Overflow usando el etiqueta.

Véase también, el referencia rápida de tipos principales en la guía del usuario de Noda Time.

Si necesita algo más específico, edite su pregunta para elaborarla.Gracias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top