所以我有一个程序,我需要能够获得当前的时间。这是一个winform,我有一个计时器,当winform被加载并且时间间隔是1000时启动。每个tick都会检查时间并在winform上设置一个标签来显示那个时间。我用DateTime.Now.Hour;
来确定小时(这正是我需要的)。我的问题是,即使这个代码是在一个计时器上,它只显示了winform启动时的时间,并没有更新它。我该如何获得当前和更新时间?C#得到当前系统时间
编辑:
下面是代码
//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(); –
您的代码存在的问题是您设置了一次字段,值不会被更改。相反,您可以使用我以前的代码中的代码或创建属性: –