Usuário com melhor resposta
Postado há x minutos

Pergunta
-
Olá, pessoal, estou fazendo uma aplicação web com asp.net C# gostaria de saber,como posso fazer uma função igual as redes sociais, onde mostra as atualizações dos usuarios, com o datetime dizend ("postado a x minutos")....
Quem puder me ajudar, obrigado
Respostas
-
Elton veja este código:
using System; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main() { DateTime dataPostagem = DateTime.Parse("01/03/2012"); DateTime dataAtual = DateTime.Now; TimeSpan tsComparar = new TimeSpan(dataAtual.Ticks).Subtract(new TimeSpan(dataPostagem.Ticks)); string postagem = "Postado há " + ToStringPost(tsComparar); } public static string ToStringPost(TimeSpan ts) { string formatado = string.Format("{0}{1}{2}{3}", ts.Days > 0 ? string.Format("{0:0} dias, ", ts.Days) : string.Empty, ts.Hours > 0 ? string.Format("{0:0} horas, ", ts.Hours) : string.Empty, ts.Minutes > 0 ? string.Format("{0:0} minutos, ", ts.Minutes) : string.Empty, ts.Seconds > 0 ? string.Format("{0:0} segundos", ts.Seconds) : string.Empty); if (formatado.EndsWith(", ")) formatado = formatado.Substring(0, formatado.Length - 2); return formatado; } } }
Resultado:
Agora é com você, só alterar.
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/
- Editado Vitor Mendes sexta-feira, 30 de março de 2012 14:07
- Marcado como Resposta Elton07 sexta-feira, 30 de março de 2012 18:08
Todas as Respostas
-
Bom dia Elton07,
Como está salvando essas informações/atualizações? SQL?
Se você guarda o DateTime em que a atualização foi salva, é só calcular a diferença entre as datas pra saber há quantos minutos/horas/dias a atualização foi feita.
Dá uma olhada nesse link: http://social.msdn.microsoft.com/Forums/pt/aspnetpt/thread/01b71eb2-b497-4d57-b229-b43fd93d5f4e
- Editado andrerm sexta-feira, 30 de março de 2012 13:46 erro
-
Elton veja este código:
using System; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main() { DateTime dataPostagem = DateTime.Parse("01/03/2012"); DateTime dataAtual = DateTime.Now; TimeSpan tsComparar = new TimeSpan(dataAtual.Ticks).Subtract(new TimeSpan(dataPostagem.Ticks)); string postagem = "Postado há " + ToStringPost(tsComparar); } public static string ToStringPost(TimeSpan ts) { string formatado = string.Format("{0}{1}{2}{3}", ts.Days > 0 ? string.Format("{0:0} dias, ", ts.Days) : string.Empty, ts.Hours > 0 ? string.Format("{0:0} horas, ", ts.Hours) : string.Empty, ts.Minutes > 0 ? string.Format("{0:0} minutos, ", ts.Minutes) : string.Empty, ts.Seconds > 0 ? string.Format("{0:0} segundos", ts.Seconds) : string.Empty); if (formatado.EndsWith(", ")) formatado = formatado.Substring(0, formatado.Length - 2); return formatado; } } }
Resultado:
Agora é com você, só alterar.
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/
- Editado Vitor Mendes sexta-feira, 30 de março de 2012 14:07
- Marcado como Resposta Elton07 sexta-feira, 30 de março de 2012 18:08
-
-