私は私のロジックは欠陥があると思います....残り時間の見積もりは何ですか?
私が持っているループ内:
int seconds = (int) (elapsed.TotalSeconds/ItemPos) * (Count - ItemPos);
このループは約1秒に1回更新されます....
私が持っている問題があることです秒は常にゼロ(0)の値で終わります。
elapsed.TotalSeconds
よりも最初のループの後で常にItemPos
の値が高いためです。ですから、例えば
:
3秒は私が間違っているのは何
ItemCount = 20 , so 3/20 = 0.15 - rounds to zero.... 0 * anything = 0......
を渡すと?
あなたの最初の部門は(に0キャストにオペランドを丸めています最初に浮動)。 – EricLaw
@EricLaw:TimeSpan.TotalSecondsは 'double'です – dtb
@EricLaw - 非常にいい...私は解決策を追加します... –