if you want a constantly updating time, use a Timer
System.Timers.Timer timer = new System.Timers.Timer(1000);
timer.Elapsed += TimerElapsed;
timer.AutoReset = true;
timer.Start();
private void TimerElapsed(Object source, ElapsedEventArgs e)
{
myLabel.Text = e.SignalTime.ToString();
}
if you want to use databinding, have your elapsed event update the ViewModel property that your label is bound to instead of directly updating the Label
If you type
string currentDate = DateTime.Now.ToString()