動作をディレイさせるとき、Thread.Sleep では他の動作もプロテクトしてしまい、あまり使い物になりません。Task.Delay を使えば所望のディレイ動作が実現可能です。
ふたつの時刻から、その経過時間を取得する方法をご紹介します。