您如何才能发现日期是多少或多于另一个日期的百分比?

时间:2012-07-12 07:51:20

标签: c# .net datetime timespan

考虑您有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%。 (因为年,月,日,小时之间是平等的。但也可以是不同的。)

我怎样才能计算出这个权利是多少或多于左边日期的百分比(以分钟为单位)?

1 个答案:

答案 0 :(得分: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;