使用溢出处理读取并添加两次(数值数学)

我只是简单地尝试一些东西,但我与下一步: 我从4位数字的控制台中得到2个数字,它会像小时一样添加自己。任务说:将1小时加到其他小时(用户从控制台两个小时都添加了一个小时),它必须按如下所示在屏幕上显示:

•1030 + 0825 = 8:55

•1033 + 0835 = 19:08

我知道它很容易使用DATETIME工具。请不要帮我提供DATETIME答案。它应该通过算术运算(如我的代码try)进行操作。感谢您的配合。 C#

 static void Main(string[] args)
    {
        int horaEntrada, horaEntrada2, hora, minut, hora2,minut2, sumamin,sumahora;
        Console.WriteLine("Entra hora");
        horaEntrada = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Entra hora 2");
        horaEntrada2 = Convert.ToInt32(Console.ReadLine());

        hora = horaEntrada / 100;
        minut = horaEntrada  % 100;
        hora2 = horaEntrada2 / 100;
        minut2 = horaEntrada2 % 100;
        sumamin = minut + minut2;
        sumahora = hora + hora2;
        if (sumamin > 59)
            {
                sumamin = 0;
                if (sumahora > 23) sumahora = 0;
                else sumahora++;
            }
            else sumamin++;


        Console.WriteLine($"la suma de las horas {horaEntrada} + {horaEntrada2} es {sumahora}:{sumamin}");
    }
评论