Penso che la mia logica è viziata ....Tempo rimanente stimato, cosa mi manca?
in un ciclo che ho:
int seconds = (int) (elapsed.TotalSeconds/ItemPos) * (Count - ItemPos);
questo ciclo aggiorna circa una volta al secondo ....
il problema che ho è che i secondi finiscono sempre con un valore zero (0).
perché il valore ItemPos
è sempre più alto dopo il primo ciclo rispetto a elapsed.TotalSeconds
.
Così, per esempio:
se 3 secondi passano
ItemCount = 20 , so 3/20 = 0.15 - rounds to zero.... 0 * anything = 0......
Che cosa sto facendo di sbagliato?
la tua prima divisione è arrotondamento a 0. Fusioni operandi a (float) prima. – EricLaw
@EricLaw: TimeSpan.TotalSeconds è un 'double' – dtb
@EricLaw - molto bello ... Aggiungerò la soluzione ... –