Usuário com melhor resposta
converter int em formato DateTime

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.
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
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í.
-
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
-
-
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)