我是Windows编程的新手,并且有以下代码显示当前时间:
string str = System.DateTime.Now.ToString();
string[] str1=str.Split(' ');
label5.Text = str1[0];
label3.Text = str1[1];
在代码中,只需通过解析当前时间来设置标签字段。
这很棒,但是,我需要我的表单刷新,并实时更新当前时间。
时钟应以每秒的间隔更新,并通过按下按钮控制来启动和停止。
答案 0 :(得分:0)
试试这个
private void form_load(object sender, EventArgs e)
{
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.timer_tick);
timer.Interval = 1000;
timer.Enabled = true;
}
private void timer_tick(object sender, EventArgs e)
{
label5.Text = System.DateTime.Now.ToString("dd/MM/yyyy");
label3.Text = System.DateTime.Now.ToString("hh:mm:ss tt");
}
答案 1 :(得分:0)
将Timer控件添加到表单并将其设置为1000 milisecs。然后添加两个按钮(开始和停止),这应该工作
DateTime date = DateTime.Now;
private void timer1_Tick(object sender, EventArgs e)
{
date = date.AddSeconds(1);
label1.Text = date.ToString("mm:ss");
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}