我想创建一个这样的程序。
每一分钟的时间都应该以
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 分钟......我想使用其他方法而不是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");
}
}
}
}
}
谢谢大家,我想出了在我的问题中使用实际日期而不是数组数字的解决方案,我
的计时器出现了奇怪的错误.. :( 所以我使用了 thread.sleep itslef
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);
}
}