C# 获取当前系统时间



所以我有一个程序,我需要能够获取当前时间。这是一个 winform 我有一个计时器,当加载 winform 并且间隔为 1000 时启动。每次滴答时,它都会检查时间,并在 winform 上设置一个标签以显示该时间。我使用DateTime.Now.Hour;来确定小时(这正是我所需要的)。我的问题是,即使此代码在计时器上,它也只显示 winform 开始时的时间,而不会更新它。我该怎么做才能获取一天中的当前和更新时间?

编辑:

这是代码

//code for hour variable
private int time = DateTime.Now.Hour;
//Code for timer
private void mainTimer_Tick(object sender, EventArgs e)
        {
            //code run every time mainTimer gets a tick
            label1.Text = time.ToString();
        }

在您明确设置类字段之前,不会再次重新评估该字段。

这是你应该怎么做的:

label1.Text = DateTime.Now.Hour.ToString();
    private void Clock(object sender, EventArgs e)
    {
        DateTime dtn = DateTime.Now.Hour;
        label1.Text = dtn.ToString();
    }

然后在上面放定时器

相关内容

  • 没有找到相关文章

最新更新