When you use String.Format, all place-holders must have a number that refers to the index of a parameter. The first parameter is number 0, the second is number 1, etc. If you then want to provide a format string as well, you follow the number with a colon and then the format string. Your code should be:
Code:
TimeDateLabel.Text = String.Format("Today's date is {0:D}", DateTime.Now)