何かのタスクを実行するには現在の時刻が正確に12:03 PMであるかどうかを確認する必要があります。現在時刻が正確に12:03であることを確認するには
これは私がそれを達成しようとしている方法です。
TimeSpan start = TimeSpan.Parse("12:03");
TimeSpan now = DateTime.Now.TimeOfDay;
if (start == now)
return true;
else
return false;
問題: Start
セット{12:03:00}
しかし、追加情報を{12:03:01.8493604}
からNow
セットに。
どうすればこの比較ができますか? 任意のアイデア
これを試してください:DateTime dtNow = DateTime.Now; TimeSpanは新しい= TimeSpan(dtNow.Hour、dtNow.Minute、dtNow.Second)になります。 – jdweng
要件についてより明確にする必要があります。あなたの質問を文字通り取ると、唯一の可能な答えは「できません」です。あなたのコードが 'Now'プロパティgetter _exactly_を12:03 pmに実行する可能性は、基本的にはゼロです。 –
最も実用的なアプローチは、今と午後12時03分の間に 'TimeSpan'を計算し、その時間の間に遅延(例えば' Task.Delay() ')を呼び出して、それに関係なく実行したいものを実行することですタイマーの期限が切れるのを確認してください。 _that_質問への答えは、多くの既存の複製にあります。あなたが何か他のものを望むなら、それをより良く説明する必要があります。 –