ランタイム変数が今と今から 1 分以内にあるかどうかを比較しようとしています。コードは次のとおりです。
if (RunTime.ToUniversalTime() >= now.ToUniversalTime() &&
RunTime.ToUniversalTime() < now.AddMinutes(1).ToUniversalTime())
{
//Do Stuff
}
ただし、これは期待する 1 分前に true と評価されます。たとえば、ランタイムが 9:30 の場合、9:30 から 9:31 ではなく、9:29 から 9:30 まで true と評価されます。ここで何が欠けていますか?私がコードを理解する方法は、ランタイムが現在以上で、現在プラス 1 分未満の場合に true と評価されるということです。