手工制作课程的二进制时钟。我只是制作一些标签,让它们根据时间切换颜色。我正在考虑标签的基本代码,如:
if (DateTime.Now.Hour = 1)
lblHB1.BackColor = Color.Blue;
if (DateTime.Now.Hour = 3)
lblHB1.BackColor = Color.Blue;
...
else
lblHB1.BackColor = Color.Gray;
我自己试图克服错误,但我无处可去。
我很高兴要么知道如何使这些代码工作,要么被告知可以完成同样事情的代码。
谢谢!
答案 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'