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 比左边的 DateTime 多 5% 左右。(因为年、月、日、小时之间是相等的。但也可以不同。)

我如何计算右边是比左边日期多或少多少百分比,以分钟为单位?

4

1 回答 1

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;
于 2012-07-12T07:59:42.470 回答