这次我又来了另一个问题。
我有一个应用程序,可以将数据从一个数据库移动到另一个数据库。它还涉及验证和数据库之间的比较。当我们开始将数据从源移动到目的地时,它需要一段时间,因为它总是处理数千条记录。我们使用WCF服务和SQL server @ server端以及WPF @ client端来处理这个问题。
现在我需要在用户启动此移动过程之前,根据源数据库no:records(最终即将在目标数据库中创建的内容)通知用户将要花费的时间。< / p>
现在我真正的问题,这是我们能做到这一点的最好方法,并估计出来的时间吗?
感谢并感谢您的帮助。
答案 0 :(得分:0)
如果您的估算值将在上传过程中更新,您可以花费已用时间,删除已处理记录的数量,然后乘以剩余记录数。这将为您提供更新平均剩余时间:
TimeSpan spent = DateTime.Now - startTime;
TimeSpan remaining = (spent / numberOfProcessedRecords) * numberOfRemainingRecords;