C# 如何在特定时间更改标签文本

C# 如何在特定时间更改标签文本,c#,asp.net,web-applications,C#,Asp.net,Web Applications,页面加载时,标签必须更改。我没有得到任何错误,但标签保持我命名的标签 我的代码: private void Form1_Load(object sender, EventArgs e) { DateTime curTime = DateTime.Now; int one = 5; //times of day int two = 12; int three = 20; string ogg = "Oggend"; string mid = "M

页面加载时,标签必须更改。我没有得到任何错误,但标签保持我命名的标签

我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    DateTime curTime = DateTime.Now;

    int one = 5; //times of day
    int two = 12;
    int three = 20;

    string ogg = "Oggend";
    string mid = "Middag";
    string aan = "Aand";

    if (curTime.Hour >= one && curTime.Hour <= two)
    {
        timelbl.Text = ogg;
    }
    else if (curTime.Hour > two && curTime.Hour < three)
    {
        timelbl.Text = mid;
    }
    else
    {
        timelbl.Text = aan;
    }

}
private void Form1\u加载(对象发送方,事件参数e)
{
DateTime curTime=DateTime.Now;
int one=5;//一天中的次数
int 2=12;
int三=20;
字符串ogg=“Oggend”;
字符串mid=“Middag”;
字符串aan=“Aand”;
如果(curTime.Hour>=1和&curTime.Hour 2和&curTime.Hour<3)
{
timelbl.Text=mid;
}
其他的
{
timelbl.Text=aan;
}
}
我也试着把
timelbl.Text=“Oggend”
放进去,但没用。 Oggend表示早晨,Middag表示白天,a表示夜晚

为“一天中的时间”使用变量是多余的。如果你想要的话,你可以保留它们,但这不是最好的办法

private void Form1_Load(object sender, EventArgs e) { 
    DateTime curTime = DateTime.Now;

    int one = 5; //times of day
    int two = 12;
    int three = 8;

    string ogg = "Oggend";
    string mid = "Middag";
    string aan = "Aand";

    if (curTime.Hour >= one && curTime.Hour <= two)
    {
        timelbl.Text = ogg;
    }
    else if (curTime.Hour > two && curTime.Hour < three)
    {
        timelbl.Text = mid;
    }
    else
    {
        timelbl.Text = aan;
    }

}
private void Form1\u加载(对象发送方,事件参数e){
DateTime curTime=DateTime.Now;
int one=5;//一天中的次数
int 2=12;
int三=8;
字符串ogg=“Oggend”;
字符串mid=“Middag”;
字符串aan=“Aand”;
如果(curTime.Hour>=1和&curTime.Hour 2和&curTime.Hour<3)
{
timelbl.Text=mid;
}
其他的
{
timelbl.Text=aan;
}
}
为“一天中的时间”使用变量是多余的。如果你想要的话,你可以保留它们,但这不是最好的办法

private void Form1_Load(object sender, EventArgs e) { 
    DateTime curTime = DateTime.Now;

    int one = 5; //times of day
    int two = 12;
    int three = 8;

    string ogg = "Oggend";
    string mid = "Middag";
    string aan = "Aand";

    if (curTime.Hour >= one && curTime.Hour <= two)
    {
        timelbl.Text = ogg;
    }
    else if (curTime.Hour > two && curTime.Hour < three)
    {
        timelbl.Text = mid;
    }
    else
    {
        timelbl.Text = aan;
    }

}
private void Form1\u加载(对象发送方,事件参数e){
DateTime curTime=DateTime.Now;
int one=5;//一天中的次数
int 2=12;
int三=8;
字符串ogg=“Oggend”;
字符串mid=“Middag”;
字符串aan=“Aand”;
如果(curTime.Hour>=1和&curTime.Hour 2和&curTime.Hour<3)
{
timelbl.Text=mid;
}
其他的
{
timelbl.Text=aan;
}
}

您的代码似乎很好。您只需要确保页面加载事件触发,以便为标签指定变量值。您应该在页面加载事件中添加断点,并确保事件正确触发

您的代码似乎很好。您只需要确保页面加载事件触发,以便为标签指定变量值。您应该在页面加载事件中添加断点,并确保事件正确触发

确保您的代码正在执行。调试。检查.aspx上的@page声明,确保其连接到正确的codebehind并继承您的类。谢谢,问题出在代码背后。确保代码正在执行。调试。检查.aspx上的@page声明,确保其连接到正确的codebehind并继承您的类。谢谢,问题出在代码behind上。