[C#] Countdown e conversione tipi

di il
1 risposte

[C#] Countdown e conversione tipi

Salve a tutti,
sto lavorando ad un semplice conto alla rovescia, praticamente convertendo il programma funzionante fatto in vb.net riscritto con la sintassi del C#.

Purtroppo però ho un problema, in quanto il conto alla rovescia non avviene. Credo che il problema sia da attribuire alla conversione che ho eseguito, che è però necessaria per non mostrare risultati decimali.

Vi posto il codice dell'evento tick del timer, in cui avviene il conto alla rovescia, sperando che qualcuno noti qualche irregolarità...

            TimeSpan dataspan = data.Value - DateTime.Now;
            Double sec = dataspan.TotalSeconds;
            Int64 plus;
            

            plus = Convert.ToInt64(sec / (60 * 60 * 24));
            lbldays.Text = plus.ToString();
            sec -= plus * (60 * 60 * 24);


            plus = Convert.ToInt64(sec / 3600);
            lblhours.Text = plus.ToString();
            sec -= plus * 3600;



            plus = Convert.ToInt64(sec / 60);
            lblmin.Text = plus.ToString();
            sec -= plus * 60;

            lblsec.Text = sec.ToString();

Ciao a tutti e grazie per l'attenzione.

1 Risposte

  • Re: [C#] Countdown e conversione tipi

    Ho incredibilmente risolto modificando l'ultimo pezzo:
    
                plus = Convert.ToInt64((Math.Truncate(sec / 60)));
                lblmin.Text = plus.ToString();
                sec -= plus * 60;
    
                lblsec.Text = Math.Truncate(sec).ToString();
    
Devi accedere o registrarti per scrivere nel forum
1 risposte