Pages

jueves, 17 de enero de 2013

Convertir de segundos a Horas, minutos y segundos Codigo Fuente en C#

Problema
Implemente un algoritmo de tal modo que al ingresar una hora en segundos, indique a cuantas horas, minutos y segundos corresponde.

Solución
Se ingresa la cantidad de segundos y retornara esta cantidad de segundos representado en horas, minutos y segundos

Ejemplo:
  • Entrada: 3893s
  • Salida: 1h 4m 53s
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace segundosahoras
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, hor, min, seg;
            Console.WriteLine("ingrese los segundos");
            num = Convert.ToInt32(Console.ReadLine());
            hor = (num / 3600);
            min = ((num - hor * 3600) / 60);
            seg = num - (hor * 3600 + min * 60);
            Console.WriteLine(hor+" h "+min+" m "+seg+" s ");
            Console.ReadLine();
        }
    }
}

8 comentarios:

Unknown dijo...

Muchas gracias por el aporte me sirvió mucho :)

Anónimo dijo...

Me sirvio mucho, pero tambien quisiera saber como convertir los segundos a año, dia, hora, minuto y segundos

Anónimo dijo...

GRACIAS :3

Anónimo dijo...

mira existe una forma más rápida de hacerlo con TimeSpan:

TimeSpan time = TimeSpan.FromSeconds(Convert.ToDouble(txtISegundos.Text));
txtHoras.Text = time.Hours.ToString();
txtMinutos.Text = time.Minutes.ToString();
txtSegundos.Text = time.Seconds.ToString();
string formatoHora = string.Format("{0:D2}:{1:D2}:{2:D2}‏", time.Hours, time.Minutes, time.Seconds);

txtTiempo.Text = formatoHora;

Paul Rios dijo...

podrias poner para dia, semana

Santiago dijo...

ME sirivio bastante, lo tome como referencia para hacer un ejercicio mas complicado, gracias
:D

Anónimo dijo...

Excelente! Gracias

Unknown dijo...

y si el minuto o segundo sale en negativo?

Publicar un comentario