// Для уменьшения кода выделили повторяющийся код в метод public void Results(MyTime t, TextBox tbx) { tbx.Text += t.ToString() + " = (Д) " + t.ConvertTo_Ds().ToString() + " = (Ч) " + t.ConvertTo_Hs().ToString() + " = (М) " + t.ConvertTo_Ms().ToString() + " = (С) " + t.ConvertTo_Ss().ToString() + '\r' + '\n' + '\r' + '\n'; }
public MyTime ConvertTo_Ds() // конвертируем всё время в Дни (и раскидываем "остаток" на часы, минуты и секунды) { //Также этот метод полностью "нормализует" время MyTime xt = new MyTime(); xt.Ds = Ds; xt.Hs = Hs; xt.Ms = Ms; xt.Ss = Ss; xt = xt.ConvertTo_Hs(); // конвертируем всё время в Часы (и раскидываем "остаток" на минуты и секунды) xt.Ds = xt.Hs / 24; // получаем колличество дней xt.Hs = 0 + Math.Abs(xt.Ds * 24 - xt.Hs); // В часы пишем остаток return(xt); }