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% 大きいように思えます。(年、月、日、時間はその間で等しいため。ただし、異なる場合もあります。)

右の日付は、左の日付よりも何パーセント多いか少ないかを分単位で計算するにはどうすればよいですか?

4

1 に答える 1

2

あなたはこのように数分で違いを得ることができます:

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

次のことを行うことができますが、結果が2つの日付の違いを表示するのにあまり役立たないと思います。

double percent = TimeSpan.FromTicks(right.Ticks).TotalMinutes / 
                          TimeSpan.FromTicks(left.Ticks).TotalMinutes * 
                          100 - 100;
于 2012-07-12T07:59:42.470 に答える