如何根据c#中的确切时间设置事件?

时间:2013-11-03 18:02:47

标签: c#

手工制作课程的二进制时钟。我只是制作一些标签,让它们根据时间切换颜色。我正在考虑标签的基本代码,如:

if (DateTime.Now.Hour = 1)
    lblHB1.BackColor = Color.Blue;
if (DateTime.Now.Hour = 3)
    lblHB1.BackColor = Color.Blue;
...
else
    lblHB1.BackColor = Color.Gray;

我自己试图克服错误,但我无处可去。

我很高兴要么知道如何使这些代码工作,要么被告知可以完成同样事情的代码。

谢谢!

1 个答案:

答案 0 :(得分:1)

更改

if (DateTime.Now.Hour = 1)

if (DateTime.Now.Hour == 1)

您无法在if语句中分配,=用于分配,==用于比较,请查看Equality operator

我建议您使用 if,否则,不要使用if,如:

var hour = DateTime.Now.Hour;

if(hour==1)
{
 ...
}
else if(hour==2)
{
  ...
}
...
else
{
 ...
}

使用上面的代码,如果不满意,将阻止调用'else'