2012-07-12 59 views
0

考慮你有2個日期:你會如何發現一個日期比另一個日期多或少多少%?

 var left = new DateTime(2012,10,05,13,30,00); 
     var right = new DateTime(2012,10,05,13,31,30); 

事實是:右比左更1,5分鐘。如果我們用MINUTES來說話,在我看來,它比左邊的DateTime多出5%左右。 (年,月,日,小時等於中間,但也可以不同。)

如何計算右邊是多少百分比比左邊的日期還要多少分鐘?

+3

5%從哪裏來? – Jon 2012-07-12 07:53:18

+3

百分比是兩個值之間的比率。你有一個價值(1,5分鐘),另一個價值是什麼? – 2012-07-12 07:56:34

+1

我認爲OP是指(31,5 - 30)/ 30 = 5% – 2012-07-12 07:57:42

回答

2

你可以在幾分鐘的區別是這樣的:

double difference = TimeSpan.FromTicks(right.Ticks).TotalMinutes - 
          TimeSpan.FromTicks(left.Ticks).TotalMinutes; 

你可以做以下的,但我不認爲結果會是兩個日期之間的差異顯示非常有用:

double percent = TimeSpan.FromTicks(right.Ticks).TotalMinutes/
          TimeSpan.FromTicks(left.Ticks).TotalMinutes * 
          100 - 100; 
相關問題