Из секунд - часы, минуты и секунды. Из минут - часы, минуты - C#
Формулировка задачи:
private void button4_Click(object sender, EventArgs e)
{
if (textBox3.Text == "")
{
textBox3.Text = "0";
}
if (textBox4.Text == "")
{
textBox4.Text = "0";
}
if (textBox5.Text == "")
{
textBox5.Text = "0";
}
int consec;
consec = Convert.ToInt32(textBox5.Text);
consec = int.Parse(textBox5.Text);
int secparce = consec;
int hours = (secparce / 60) / 60; //Получаем ЧАСЫ из СЕКУНД
textBox3.Text = Convert.ToString(hours); //Добавляем высчитаное время в textbox ЧАСОВ.
int sec1 = secparce - (hours * 60 * 60); //Получаем Остаток СЕКУНД если вычесть ЧАСЫ
int minuts = sec1 / 60; //Получаем МИНУТЫ из Оставшихся СЕКУНД
textBox4.Text = Convert.ToString(minuts); //Добавляем высчитаное время в textbox МИНУТ.
int seconds = sec1 - (minuts * 60); //Получаем СЕКУНДЫ от Остатка СЕКУНД после вычета ЧАСА и МИНУТ
textBox5.Text = Convert.ToString(seconds); // Добавляем высчитаное время в textbox СЕКУНД.
h = Convert.ToInt32(textBox3.Text); // Конвертируем в int для работы в таймере.
m = Convert.ToInt32(textBox4.Text);
s = Convert.ToInt32(textBox5.Text);
timer1.Start();
} int consec;
consec = Convert.ToInt32(textBox5.Text);
consec = int.Parse(textBox5.Text);
int secparce = consec;
int hours = (secparce / 60) / 60; //Получаем ЧАСЫ из СЕКУНД
textBox3.Text = Convert.ToString(hours); //Добавляем высчитаное время в textbox ЧАСОВ.
int sec1 = secparce - (hours * 60 * 60); //Получаем Остаток СЕКУНД если вычесть ЧАСЫ
int minuts = sec1 / 60; //Получаем МИНУТЫ из Оставшихся СЕКУНД
textBox4.Text = Convert.ToString(minuts); //Добавляем высчитаное время в textbox МИНУТ.
int seconds = sec1 - (minuts * 60); //Получаем СЕКУНДЫ от Остатка СЕКУНД после вычета ЧАСА и МИНУТ
textBox5.Text = Convert.ToString(seconds); // Добавляем высчитаное время в textbox СЕКУНД.Решение задачи: «Из секунд - часы, минуты и секунды. Из минут - часы, минуты»
textual
Листинг программы
var tssec = TimeSpan.FromSeconds(Convert.ToDouble(textBox3.Text));
var tsmin = TimeSpan.FromMinutes(Convert.ToDouble(textBox2.Text));
var tshor = TimeSpan.FromHours(Convert.ToDouble(textBox1.Text));
var tsday = TimeSpan.FromDays(0);
var tsall = tssec + tsmin + tshor + tsday;
textBox1.Text = Convert.ToString(tsall.Hours + tsall.Days*24);
textBox2.Text = Convert.ToString(tsall.Minutes);
textBox3.Text = Convert.ToString(tsall.Seconds);
//label1.Text = Convert.ToString(tsall.Days);
//int horadd, horadd1;
//horadd1 = Convert.ToInt32(tsall.Days);
//if (horadd1 > 0)
//{
//horadd = horadd1 * 24;
//textBox1.Text = Convert.ToString(horadd);
//}