0

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

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

我自己尝试过克服这些错误,但我一无所获。

我很高兴知道如何让这段代码工作,或者被告知可以完成同样事情的代码。

谢谢!

4

1 回答 1

1

改变

if (DateTime.Now.Hour = 1)

if (DateTime.Now.Hour == 1)

您不能在 if 语句=中进行赋值,用于赋值和==比较,请查看Equality operator

我建议你使用if, else if,而不是一堆 if ,比如:

var hour = DateTime.Now.Hour;

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

使用上面的代码,您将在最后一次不满意时阻止调用“else”

于 2013-11-03T18:06:03.397 回答