2017-04-17 35 views
0

讓我有些DateTime'sstartendnowC#。日期時間範圍與進度條?

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展現的過程。 (startProgressBarendend開頭)

我的想法是progressBar.Value = (now.hours - start.hours)/(start.hours + end.hours)

但我不能這樣做。也許有辦法做到這一點?

回答

1

我相信進步是通過小時總學時的關係:

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

或者這樣你計算結束時間爲start + task.lead_time,你可以使用lead_time爲總任務時間:

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

完蛋了。 Cant upvote u,but thanks –

+1

@ArtemyWiese:如果這個答案解決了你的問題,你可以(也應該)通過點擊帖子左邊的勾號/勾號標記它爲「接受」。欲瞭解更多信息,請參閱:[**如何接受答案工作?**](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –