首先把页面搭建出来,在文本框中给个name值(方便获取控件)并给个默认事件Text。
然后右键查看代码,写后端,声明一个定时器
private DispatcherTimer showtimer;//声明定时器
然后写个系统时间显示的方法
//1.1 显示系统时间方法
private void ShowCurTimer(object sender, EventArgs e) {
txt_Time.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//时间显示格式
if (Convert.ToInt32(DateTime.Now.ToString("HH")) < 12 && Convert.ToInt32(DateTime.Now.ToString("HH"))>=07)
{
tbWenHou.Text = "早上好!";}
else if (Convert.ToInt32(DateTime.Now.ToString("HH")) <13 && Convert.ToInt32(DateTime.Now.ToString("HH")) >= 10)
{
tbWenHou.Text = "中午好!";}
else if (Convert.ToInt32(DateTime.Now.ToString("HH")) >= 13 && Convert.ToInt32(DateTime.Now.ToString("HH")) <20)
{
tbWenHou.Text = "下午好!";}
else if (Convert.ToInt32(DateTime.Now.ToString("HH")) >= 20 && Convert.ToInt32(DateTime.Now.ToString("HH")) < 24) {
tbWenHou.Text = "晚上好!";}
}
然后再控制1秒显示一次,这样就可以获取实时时间了。
public MainWindow()
{
InitializeComponent();
#region 系统时间的显示
showtimer = new DispatcherTimer();
showtimer.Tick += new EventHandler(ShowCurTimer);
showtimer.Interval = new TimeSpan(0, 0, 0, 1, 0);//控制在1秒跳动一次
showtimer.Start();
#endregion
}
总体流程就是这样。