2 つの DateTime 間のパーセンテージを計算する方法を知りたいのですが、提供された DateTime に達するまで実行する BackgroundWorker があり、その部分は正常に動作しています。UI にワーカーの完了パーセンテージを表示したいだけです。
私は次のアプローチを使用しようとしました:
var now = DateTime.Now;
var executeUntil = DateTime.Now..AddHours(4).AddMinutes(10);
var percentage = (int)(( executeUntil.Ticks * 100 ) / now.Ticks );
しかし、常に 1 を返します。これは、Ticks が長い数値であり、何らかの理由で除算が切り捨てられているためだと思います。
助言がありますか?