Просто еще немного информации
В вашем коде:
DateTime t = DateTime.Now;
toolStripStatusLabel.Text = "Current Date:" + " "
+ t.ToString("MMMM dddd dd, yyyy")
+ " " + "current Time:"
+ " " + t.ToString("hh:mm ss tt");
Текущая дата оценивается только один раз.
То есть DateTime t = DateTime.Now хранит текущую дату в t, и это значение никогда не обновляется снова.
Так что даже если вы используете 't' сто раз, у него всегда будет значение, которое было ему присвоено.
Как указал Астандер, вам нужно обновлять его каждую секунду или около того.
Предложение:
Вместо использования "somestring" + "someotherstring" + "Yetanotherstring" вы должны
вместо этого используйте String.Format. Например (на основе кода от astander)
private void yourTimer_Tick(object sender, EventArgs e)
{
yourLabel.Text = String.Format("Current Date: {0}",
DateTime.Now.ToString("dd MMM yyyy hh:mm:ss"));
}