none
Postado há x minutos RRS feed

  • 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

    sexta-feira, 30 de março de 2012 12:42

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
    sexta-feira, 30 de março de 2012 14:06

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
    sexta-feira, 30 de março de 2012 13:42
  • 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
    sexta-feira, 30 de março de 2012 14:06
  • valeuu Vitor , me ajudouuu d mais parceirooo!
    sexta-feira, 30 de março de 2012 18:09
  • Valeuu adrerm vc tb me ajudouu muitoo

    abraçãoo

    sexta-feira, 30 de março de 2012 20:06