プロセスを開始するときは、DateTime.Now を取り、それを StartTime として覚えています。
プロセスの後半で、DateTime.Now から StartTime を差し引いて、これら 2 つの時間 (開始時間と現在時間の間) を計算します。
問題は、このアプローチが常に正確であるとは限らないことです。処理中に、タイム サーバーを使用するウィンドウによって、またはユーザーが手動で時間を変更する可能性があります。
説明されているように、ウィンドウの時間が変更された場合でも、常に適切に機能する時間を測定する他の方法はありますか?