Avatar billede Slettet bruger
04. oktober 2005 - 11:17 Der er 11 kommentarer og
1 løsning

Millisekunder til tt:mm:ss:msms

Jeg har en timer der tæller millisekunder fra man aktiverede den til man stopper den igen.
Det antal millisekunder vil jeg gern regne om til tt:mm:ss:msms

Er det muligt? Og benytter man datetime klassen til det?
Avatar billede arne_v Ekspert
04. oktober 2005 - 11:22 #1
TimeSpan lyder bedre

eks.:

            int ms = 123567;
            TimeSpan ts = new TimeSpan(ms * 10000);
            string s = ts.ToString();
Avatar billede Slettet bruger
04. oktober 2005 - 12:06 #2
Det er perfekt, mange tak arne_v, er der andre spændende ting man kan gøre med timespan?, kan man hive timer, minutter, sekunder, millisekunder ud hver for sig?
Avatar billede arne_v Ekspert
04. oktober 2005 - 12:07 #3
ja - se docs for properties
Avatar billede Slettet bruger
04. oktober 2005 - 12:16 #4
Tak, smid så det svar :o)
Avatar billede arne_v Ekspert
04. oktober 2005 - 12:21 #5
.
Avatar billede Slettet bruger
04. oktober 2005 - 12:31 #6
Syntes ikke rigtig det virker som jeg vil have, jeg har sat mit interval på timeren til "1", jeg starter den venter eks 5 sek og stopper den og så får jeg bare et vildt lavt tal 00:00:00.0032432 eks, hvad gør jeg forkert?
Avatar billede arne_v Ekspert
04. oktober 2005 - 13:27 #7
har du husket

* 10000

?
Avatar billede Slettet bruger
04. oktober 2005 - 13:51 #8
Ja, så forstår det ikke helt... Kommer lige med eks omlidt
Avatar billede Slettet bruger
04. oktober 2005 - 13:53 #9
switch(input)
            {
                case "start":
                    //Start timer
                    i = 0;
                    timer1.Start();
                    break;

                case "end":
                    //Stop timer
                    timer1.Stop();
                   
                    TimeSpan ts = new TimeSpan(i * 10000);
       
                    label1.Text = ts.ToString();
                    break;
            }

Og så har jeg min tick på timeren:

        private void timer1_Tick(object sender, System.EventArgs e)
        {
            i++;
        }

Timerens interval er 1
Avatar billede arne_v Ekspert
04. oktober 2005 - 13:56 #10
øh - den kode forstår jeg slet ikke
Avatar billede Slettet bruger
04. oktober 2005 - 13:57 #11
Fandt ud af der skulle 2 gange 0'er på.
Avatar billede Slettet bruger
04. oktober 2005 - 14:00 #12
Never mind, den giver heller ik meget mening da jeg bare klippede den ud :o) Hvis man * med 1000000 så viser den det rigtigt.
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