これは非常に単純なことのように感じますが、差の計算を見つけ続けると、私の Google Fu は私を失望させます。
オブジェクトに時間 (たとえば 1800 時間) が格納されていDateTime
ます。日付は無効で重要ではありません。私が知りたいのは、その時間の NEXT 発生まで何ミリ秒かということだけです。
したがって、0600 に計算を実行すると、12 時間 (ミリ秒) が返されます。1750 で 10 分 (ミリ秒) を返し、1900 で 24 時間 (ミリ秒) を返します。
私が見つけることができるすべてのものは、違いを計算する方法を教えてくれます。
これが私が試したものですが、時間を過ぎて負の値を与えると失敗します:
DateTime nowTime = DateTime.Now;
TimeSpan difference = _shutdownTime.TimeOfDay - nowTime.TimeOfDay;
double result = difference.TotalMilliseconds;