このようなプログラムを作りたかったのです。
毎分、時刻は。の形式で印刷する必要があります
h:m
。
5分ごとに「break」と出力
されます。これは24時間継続する必要があります。このように
0:0
0:1
0:2
0:3
0:4
break
0:6
0:7
0:8
0:9
break
0 :11
。
。
。
23:59
私はそれを解決するプログラムが付属していました..しかし、私は使用したことがないDateTime
か、時間関数を使用していませんでした、私はThread.Sleep
毎回1分間のdalay印刷を使用していました...私はそれを解決する以外の方法を使用したかったThread.Sleep
...だからお願いしますガイドしてください..(私の悪い英語でごめんなさい)
これは私がでした方法Thread.Sleep
です。
他の解決策を教えてください
using System;
using System.Threading;
class try22
{
public static void Main()
{
for(int i=0;i<24;i++)
{
for(int j=0;j<60;j++)
{
if(j%5 != 0 || (j == 0 && i == 0))
{
Thread.Sleep(20);
Console.WriteLine(i+":"+j);
}
else if(j%5 == 0 )
{
Thread.Sleep(20);
Console.WriteLine("break");
}
}
}
}
}
みんなありがとう私は私の問題で配列番号の代わりに実際の日付を使用する解決策を思いついた
imタイマーで奇妙なエラーが発生する..:(だから私はthread.sleepitslefを使用しました
using System;
using System.Threading;
class try22
{
public static void Main()
{
DateTime dt1 = new DateTime();
dt1 = DateTime.ParseExact("0:0", "H:m",null);
int cford=dt1.Day+1;
for (; dt1.Day!=cford; )
{
dt1 = addm(dt1);
Console.WriteLine(dts(dt1));
Thread.Sleep(60000);
}
}
public static string dts(DateTime dt)
{
string tmp = dt.ToString("H:m");
if (dt.Minute % 5 == 0)
return "BREAK";
else
return tmp;
}
public static DateTime addm(DateTime dt)
{
return dt.AddMinutes(1);
}
}