考虑您有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%。 (因为年,月,日,小时之间是平等的。但也可以是不同的。)
我怎样才能计算出这个权利是多少或多于左边日期的百分比(以分钟为单位)?
答案 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;