-2

これは、指定された時間に待機していません。

私は c# を学ぼうとしてきましたが、すべての構文がまだ正確にわかりません。このタスクを達成するためのより良い方法があるかどうかを知りたいだけです。

while (DateTime.Now.DayOfWeek == DayOfWeek.Saturday 
    && DateTime.Now.DayOfWeek == DayOfWeek.Sunday 
    && DateTime.Now.Hour <=8 
    && DateTime.Now.Hour >=18  
    && DateTime.Now.Minute <=9)
{
    Random waitTime = new Random();
    int milliseconds = waitTime.Next(120000, 180000);
    System.Threading.Thread.Sleep(milliseconds);
}

土曜日または日曜日、0800 時より前、1800 時以降、または各時間の最初の 10 分にある場合は、待機させてください。

問題は、月曜日の午後 7 時 5 分にループを終了するのを見たことがあります。これは 2 つの条件です。&& 関数を正しく使用していますか、それとも別のものに置き換える必要がありますか?

4

3 に答える 3