0

这次我是带着另一个问题来的。

我有一个应用程序可以将数据从一个数据库移动到另一个数据库。它还处理数据库之间的验证和比较。当我们开始将数据从源移动到目标时,它需要一段时间,因为它总是处理数千条记录。我们使用 WCF 服务和 SQL 服务器@服务器端和 WPF@客户端来处理这个问题。

现在,我需要在用户开始此移动过程之前根据源数据库 no: 记录(最终这就是我将在目标数据库中创建的内容)通知用户它将花费的时间。

现在我真正的问题是,我们可以做到这一点并从中获得估计时间的最佳方法是什么?

感谢并感谢您的帮助。

4

1 回答 1

0

如果您的估计要在上传过程中更新,您可以花费已经花费的时间,删除已处理记录的数量,然后乘以剩余记录的数量。这将为您提供更新的平均剩余时间:

TimeSpan spent = DateTime.Now - startTime;
TimeSpan remaining = (spent / numberOfProcessedRecords) * numberOfRemainingRecords;
于 2013-04-23T21:31:44.983 回答