Wyliczenie oraz rozbicie na godziny i minuty czasu produktywnego - wykonanie w Visual Studio

0

Witam.
Zagadnienie moje zawęża się do wyliczenia "Czasu dostępnego" przeliczonego kolejno na "godziny" oraz "minuty", ponieważ dane wejściowe podane są w sekundach (12 h = 720 min. = 43200 sec.)
Dane wpisywane będą w TextBoxa o nazwie " tb_czas " | label wynikowy z godzinami to " lab_godz " | oraz minuty to " lab_minProd "

// Wyliczenie czasu produktywnego - Godziny i minuty
                lab_godz.Text = (int.Parse(tb_czas.Text) /60 / 60 + " godzin").ToString();
                lab_minProd.Text = (float.Parse(tb_czas.Text)/60/60 - int.Parse(tb_czas.Text) * 60).ToString();

Liczenie godzin przebiega bez problemu zmienna int zaokrągla cyfrę do pełnej cyfry i o to chodzi, z tej końcówki chciałbym wyciągnąć minuty mnożąc resztę * 60
niestety mi nie wychodzi :( Pomoże ktoś?

Wydaje się to być bardzo proste jeżeli korzystam z arkusza kalkulacyjnego Excela
prosta formółka : =(A22-D22)x60. gdzie: A22 = 43100/60/60 ; D22 =LICZBA.CAŁK(A22)

Dorzucam kilka screen'ów
Z góry dziękuję

1

Spróbuj czegoś takiego:

lab_godz.Text = (int.Parse(tb_czas.Text) / 3600 + " godzin").ToString();
lab_minProd.Text = ((int.Parse(tb_czas.Text) % 3600) / 60 + " godzin").ToString();
0

Już patrzę..

0

au7h Jesteś wielki :)
Działa zaraz prześlę screena

2

Witam,

A w ten sposób nie można?

var ts = TimeSpan.FromSeconds(43200);
Console.WriteLine(ts.TotalHours);

Pozdrawiam,

mr-owl

0

mr-owl dzięki wielkie za podpowiedź spróbuje tego zapisu.
za 5 minut dam odpowiedź

Pozdrawiam.

0

Używam często do wyświetlania czasu maszynowego:

public string GetTime()
        {
            TimeSpan time = TimeSpan.FromSeconds(DurationSeconds);
            return time.ToString(@"hh\:mm\:ss");
        }

Możesz sobie przerobić na minuty i sekundy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1