获取系统时间我们最常用到的事情之一,有时候需要的不仅仅是当前时间,而是显示时间。现在先来获取系统当前时间吧。
DateTime time = DateTime.Now.Date; //当前时间
DateTime time = DateTime.Now.Year; //当前年
DateTime time = DateTime.Now.Month; //当前月
DateTime time = DateTime.Now.Day; //当前天
DateTime time = DateTime.Now.Hour; //当前小时
DateTime time = DateTime.Now.Minute; //当前分钟
DateTime time = DateTime.Now.Second; //当前秒
DateTime time = DateTime.Now.Year; //当前年
DateTime time = DateTime.Now.Month; //当前月
DateTime time = DateTime.Now.Day; //当前天
DateTime time = DateTime.Now.Hour; //当前小时
DateTime time = DateTime.Now.Minute; //当前分钟
DateTime time = DateTime.Now.Second; //当前秒
上面这些只是一个固定的值,如何得到能正确显示当前可变的时间那,这就需要计时器来处理了。好了,首先拖一个计时器出来,把刷新时间改为1000毫秒。,并找个放时间的控件。剩下的由代码来完成了。
private void timer1_Tick(object sender, EventArgs e)
{
DateTime time = DateTime.Now;
timer1.Interval = 1000;
string Time = Convert.ToString(time.Hour) + ":" + Convert.ToString(time.Minute) + ":" + Convert.ToString(time.Second);
if (time.Minute < 10)
{
Time = Convert.ToString(time.Hour) + ":0" + Convert.ToString(time.Minute) + ":" + Convert.ToString(time.Second);
}
if (time.Second < 10)
{
Time = Convert.ToString(time.Hour) + ":" + Convert.ToString(time.Minute) + ":0" + Convert.ToString(time.Second);
}
this.textBox2.Text = Time;
}
{
DateTime time = DateTime.Now;
timer1.Interval = 1000;
string Time = Convert.ToString(time.Hour) + ":" + Convert.ToString(time.Minute) + ":" + Convert.ToString(time.Second);
if (time.Minute < 10)
{
Time = Convert.ToString(time.Hour) + ":0" + Convert.ToString(time.Minute) + ":" + Convert.ToString(time.Second);
}
if (time.Second < 10)
{
Time = Convert.ToString(time.Hour) + ":" + Convert.ToString(time.Minute) + ":0" + Convert.ToString(time.Second);
}
this.textBox2.Text = Time;
}
两个if的判断是因为当分钟和秒小于10的时候显示的是1—9,这样的话不美观,所以在他们的前面就加了个“0”。