Avatar billede Slettet bruger
06. marts 2013 - 15:14 Der er 10 kommentarer og
1 løsning

Omregn sekunder til timer!

Jeg er gået lidt i stå, jeg har lavet koden for at regne timer, minutter, sekunder om til kun sekunder:
}

private void btnBeregn5_Click(object sender, EventArgs e)
{
int Timer, Minutter, Sekunder, Resultat;

Timer = Convert.ToInt16(txtTimer.Text);
Minutter = Convert.ToInt16(txtMinutter.Text);
Sekunder = Convert.ToInt16(txtSekunder.Text);

Resultat = Timer * 60 * 60 + Minutter * 60 + Sekunder;
           
lblResultat.Text = Convert.ToString(Resultat);

Så skal den så laves den anden vej og her er det jeg lige falder af.
Jeg kan ikke komme frem til "regnestykket" for at gøre timer, minutter, sekunder om til at blive vist som kun sekunder.

er der en eller flere der er klar med en hånd...

Dette er skrevet:
}
private void btnBeregn_Click(object sender, EventArgs e)
{
int Timer, Minutter, Sekunder;

Timer = // regnestykket
Minutter = // regnestykket
Sekunder = // regnestykket


lblResultatTimer.Text = Convert.ToString(Timer);
lblResultatMinutter.Text = Convert.ToString(Minutter);
lblResultatSekunder.Text = Convert.ToString(Sekunder);
        }
    }
}
Avatar billede arne_v Ekspert
06. marts 2013 - 15:17 #1
Du skal bruge modulus og division.

Eller langt bedre: brug nogle af de indbyggede klasser i .NET som DateTime og TimeSpan.
Avatar billede olebole Juniormester
06. marts 2013 - 15:17 #2
<ole>

1 time = 3600 sekunder
1 minut = 60 sekunder

Altså gang antal timer med 3600. Gang antal minutter med 60. Læg disse to tal sammen med antallet af sekunder. Voilà  =)

/mvh
</bole>
Avatar billede olebole Juniormester
06. marts 2013 - 15:18 #3
Sorry, jeg troede, du spurgte om noget andet. Arne forstod vist dit spm. korrekt  =)
Avatar billede arne_v Ekspert
06. marts 2013 - 15:18 #4
secs = tim % 60;
tim /= 60;
mins = tim % 60;
tim /= 60;
hrs = tim % 24;
Avatar billede Slettet bruger
06. marts 2013 - 15:28 #5
Arne_v
jeg forsøgere med dette


Sekunder = Timer % 60;
Timer /= 60;
Minutter = Timer % 60;
Timer /= 60;
Timer = Timer % 24;

:)
Avatar billede Slettet bruger
06. marts 2013 - 15:51 #6
Nej ,det ville den s.. ikke
der kommer en error som er følgende:
Error    1    Use of unassigned local variable 'Timer'

og den er som du kan se reg i int
Avatar billede arne_v Ekspert
06. marts 2013 - 16:00 #7
tim = int.Parse(sometextfield.Text);

?
Avatar billede Slettet bruger
12. marts 2013 - 22:30 #8
private void btnBeregn_Click(object sender, EventArgs e)
        {

            Int32 input, time, min, sek, rest;


            input = Convert.ToInt32(txtSekunder.Text);


            time = input /(60*60);

            rest = input % (60 * 60);


            min = rest / 60;


            sek = rest % 60;
            lblTimer.Text = Convert.ToString(time);
            lblMinutter.Text = Convert.ToString(min);
            lblSekunder.Text = Convert.ToString(sek);
        }
    }
}
Avatar billede Slettet bruger
12. marts 2013 - 22:31 #9
Arne skriv svar til mig,, du skal have lidt jo ;)
Avatar billede arne_v Ekspert
12. marts 2013 - 22:36 #10
svar
Avatar billede Slettet bruger
12. marts 2013 - 22:55 #11
Takker :) Forsat god aften
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester