所以我有一些DateTime's
,start
,end
和now
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
开头的ProgressBar
和end
的{{1}}
我的想法是end
但我无法做到。也许有办法做到这一点?
答案 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);