获取系统时间我们最常用到的事情之一,有时候需要的不仅仅是当前时间,而是显示时间。现在先来获取系统当前时间吧。
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”。