Из секунд - часы, минуты и секунды. Из минут - часы, минуты - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. private void button4_Click(object sender, EventArgs e)
  2. {
  3. if (textBox3.Text == "")
  4. {
  5. textBox3.Text = "0";
  6. }
  7. if (textBox4.Text == "")
  8. {
  9. textBox4.Text = "0";
  10. }
  11. if (textBox5.Text == "")
  12. {
  13. textBox5.Text = "0";
  14. }
  15. int consec;
  16. consec = Convert.ToInt32(textBox5.Text);
  17. consec = int.Parse(textBox5.Text);
  18. int secparce = consec;
  19. int hours = (secparce / 60) / 60; //Получаем ЧАСЫ из СЕКУНД
  20. textBox3.Text = Convert.ToString(hours); //Добавляем высчитаное время в textbox ЧАСОВ.
  21. int sec1 = secparce - (hours * 60 * 60); //Получаем Остаток СЕКУНД если вычесть ЧАСЫ
  22. int minuts = sec1 / 60; //Получаем МИНУТЫ из Оставшихся СЕКУНД
  23. textBox4.Text = Convert.ToString(minuts); //Добавляем высчитаное время в textbox МИНУТ.
  24. int seconds = sec1 - (minuts * 60); //Получаем СЕКУНДЫ от Остатка СЕКУНД после вычета ЧАСА и МИНУТ
  25. textBox5.Text = Convert.ToString(seconds); // Добавляем высчитаное время в textbox СЕКУНД.
  26.  
  27. h = Convert.ToInt32(textBox3.Text); // Конвертируем в int для работы в таймере.
  28. m = Convert.ToInt32(textBox4.Text);
  29. s = Convert.ToInt32(textBox5.Text);
  30. timer1.Start();
  31. }
В общем все основное вот тут
Листинг программы
  1. int consec;
  2. consec = Convert.ToInt32(textBox5.Text);
  3. consec = int.Parse(textBox5.Text);
  4. int secparce = consec;
  5. int hours = (secparce / 60) / 60; //Получаем ЧАСЫ из СЕКУНД
  6. textBox3.Text = Convert.ToString(hours); //Добавляем высчитаное время в textbox ЧАСОВ.
  7. int sec1 = secparce - (hours * 60 * 60); //Получаем Остаток СЕКУНД если вычесть ЧАСЫ
  8. int minuts = sec1 / 60; //Получаем МИНУТЫ из Оставшихся СЕКУНД
  9. textBox4.Text = Convert.ToString(minuts); //Добавляем высчитаное время в textbox МИНУТ.
  10. int seconds = sec1 - (minuts * 60); //Получаем СЕКУНДЫ от Остатка СЕКУНД после вычета ЧАСА и МИНУТ
  11. textBox5.Text = Convert.ToString(seconds); // Добавляем высчитаное время в textbox СЕКУНД.
В общем так этот таймер работает только от секунд которые вставлены в "textBox5.Text" Что логично. От минут и часов - сразу все становится по 0 (если в секундах 0) - что тоже логично. Я знаю что нужно добавить чтоб взять значения с textbox4 и textbox5. Но мой мозг категорически не хочет понимать как добавить это все сюда. НУЖНО: Просто последовательно конвертировать секунды в минуты и вычесть конвертируемые секунды из секунд, а минуты в часы и вычесть конвертируемые минуты из минут. ЧТОБ: если в часах - 0, в минутах - 0, в секундах - 10000 (ТО) получилось 2 в часах, 46 в минутах, 40 в секундах (сейчас работает). если в часах - 0, в минутах - 10000, в секундах - 0 (ТО) получилось 166 в часах, 10 в минутах, 0 в секундах. если в часах - 10000, в минутах - 0, в секундах - 0 (ТО) получилось 10000 в часах, 0 в минутах, 0 в секундах.

Решение задачи: «Из секунд - часы, минуты и секунды. Из минут - часы, минуты»

textual
Листинг программы
  1.             var tssec = TimeSpan.FromSeconds(Convert.ToDouble(textBox3.Text));
  2.             var tsmin = TimeSpan.FromMinutes(Convert.ToDouble(textBox2.Text));
  3.             var tshor = TimeSpan.FromHours(Convert.ToDouble(textBox1.Text));
  4.             var tsday = TimeSpan.FromDays(0);
  5.  
  6.             var tsall = tssec + tsmin + tshor + tsday;
  7.  
  8.             textBox1.Text = Convert.ToString(tsall.Hours + tsall.Days*24);
  9.             textBox2.Text = Convert.ToString(tsall.Minutes);
  10.             textBox3.Text = Convert.ToString(tsall.Seconds);
  11.             //label1.Text = Convert.ToString(tsall.Days);
  12.             //int horadd, horadd1;
  13.                 //horadd1 = Convert.ToInt32(tsall.Days);
  14.             //if (horadd1 > 0)
  15.             //{
  16.                 //horadd = horadd1 * 24;
  17.                 //textBox1.Text = Convert.ToString(horadd);
  18.             //}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы