none
converter int em formato DateTime RRS feed

  • Pergunta

  • Fala galera, blz.

    Tenho um campo de uma tabela que representa o tempo em segundos de uma ligação, via código necessito que esse valor inteiro fique no formato " HH:mm:ss ".

    Exemplo: o campo recebe 125 então terei que converter para "00:02:05" (120 = 2 minutos e 5 segundos).

    Pesquisei em outros foruns e dei umas googleadas há uns 2 dias, mas nada encontrei, alguém sabe como fazer isso ?

    Desde já agradeço pela atenção e ajuda.

    quarta-feira, 12 de fevereiro de 2014 11:35

Respostas

  • Cara,

    Quando for trabalhar com horas , munutos e segundos  use a classe TimeSpan , como o tempo é medido em segundos use o método FromSeconds para converter o valor , fica assim:

                int TotalSegundos = 125;
    
                TimeSpan TempoReal = TimeSpan.FromSeconds(TotalSegundos);
                MessageBox.Show(TempoReal.ToString());



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Sugerido como Resposta Herbert Lausmann quarta-feira, 12 de fevereiro de 2014 13:55
    • Marcado como Resposta JonathanMCF quinta-feira, 13 de fevereiro de 2014 19:41
    quarta-feira, 12 de fevereiro de 2014 12:56

Todas as Respostas

  • Nunca fiz isso, mas pelo exemplo que você postou, eu faria um método que calculasse o tempo, baseado na contagem que você mesmo postou, tipo. Se Numero > 3600, aí eu terei o tempo em horas. O resto da divisão(%) da conta anterior se for maior que 60, eu terei o tempo em minutos e se houver resto(%) então eu faço a mesma conta por 60 e terei o tempo em segundos. Guarda tudo em variável e depois é só montar a hora, dando um return final. Claro, precisa dar uma melhorada no que falei, mas começaria por aí.
    quarta-feira, 12 de fevereiro de 2014 12:38
  • Cara,

    Quando for trabalhar com horas , munutos e segundos  use a classe TimeSpan , como o tempo é medido em segundos use o método FromSeconds para converter o valor , fica assim:

                int TotalSegundos = 125;
    
                TimeSpan TempoReal = TimeSpan.FromSeconds(TotalSegundos);
                MessageBox.Show(TempoReal.ToString());



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Sugerido como Resposta Herbert Lausmann quarta-feira, 12 de fevereiro de 2014 13:55
    • Marcado como Resposta JonathanMCF quinta-feira, 13 de fevereiro de 2014 19:41
    quarta-feira, 12 de fevereiro de 2014 12:56
  • Verdade, esqueci completamente esse detalhe. Siga o exemplo do Diego, é mais limpo e já está pronto.
    quarta-feira, 12 de fevereiro de 2014 13:30
  • Cara,

    Quando for trabalhar com horas , munutos e segundos  use a classe TimeSpan , como o tempo é medido em segundos use o método FromSeconds para converter o valor , fica assim:

                int TotalSegundos = 125;
    
                TimeSpan TempoReal = TimeSpan.FromSeconds(TotalSegundos);
                MessageBox.Show(TempoReal.ToString());



    Diego Almeida Barreto
    System Analyst / Software Developer

    Cara, seu código me ajudou muito, vlw mano.

    Marcado como resposta (y)

    quinta-feira, 13 de fevereiro de 2014 19:41