WPF中时间的绑定并根据时间做出相关问候!

 

首先把页面搭建出来,在文本框中给个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

        }

总体流程就是这样。