Calcular o tempo relativo em C#
Dado um valor específico de `DateTime', como é que eu exibo o tempo relativo, por exemplo:
- 2 horas atrás
- 3 dias atrás
- há um mês
1453
3
Dado um valor específico de `DateTime', como é que eu exibo o tempo relativo, por exemplo:
Jeff, seu código é legal mas poderia ser mais claro com constantes (como sugerido no Código Completo).
É assim que eu faço.
@jeff
IMHO o seu parece um pouco longo. No entanto, parece um pouco mais robusto com suporte para "ontem" e "anos". Mas na minha experiência quando isto é usado, é mais provável que a pessoa veja o conteúdo nos primeiros 30 dias. São apenas as pessoas realmente hardcore que vêm depois disso. Então é por isso que eu geralmente escolho manter isto curto e simples.
Este é o método que estou usando atualmente em um dos meus sites. Isto só retorna um dia, hora, hora relativa. E então o usuário tem que bater no "atrás" na saída.