C#。带进度条的日期时间范围?

时间:2017-04-17 22:46:53

标签: c# datetime timestamp progress-bar

所以我有一些DateTime'sstartendnow

DateTime start = Convert.ToDateTime(task.issued_in);
DateTime end = (Convert.ToDateTime(task.issued_in).AddHours(Convert.ToDouble(task.lead_time)));
DateTime now = DateTime.Now;

我想做一个ProgressBar来展示这个过程。 (start开头的ProgressBarend的{​​{1}}

我的想法是end

但我无法做到。也许有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为进步是通过小时与总小时的关系:

progressBar.Value = (int)((now - start).TotalHours / (end - start).TotalHours);

或者您将结束时间计算为start + task.lead_time,您可以将lead_time用作总任务时间:

progressBar.Value = (int)((now - start).TotalHours / task.lead_time);