Calcular el tiempo relativo en C#
Dado un valor específico de DateTime
, ¿cómo puedo mostrar el tiempo relativo, como:
- Hace 2 horas
- hace 3 días
- hace un mes
1453
3
Dado un valor específico de DateTime
, ¿cómo puedo mostrar el tiempo relativo, como:
Jeff, tu código es bonito pero podría ser más claro con las constantes (como se sugiere en Code Complete).
Así es como lo hago
@jeff
IMHO el tuyo parece un poco largo. Sin embargo, parece un poco más robusto con soporte para "ayer" y "años". Pero en mi experiencia cuando se utiliza esto la persona es más probable que vea el contenido en los primeros 30 días. Sólo las personas realmente intensas vienen después de eso. Por eso suelo optar por mantenerlo corto y sencillo.
Este es el método que estoy utilizando actualmente en uno de mis sitios web. Esto sólo devuelve un día, hora y tiempo relativo. Y luego el usuario tiene que dar una palmada en "hace" en la salida.