I have the following code in the codebehind file of an ASP.Net page
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
Which I expect to return "09-11-2009". However, when I run the page on the development server, I see "09-00-2009" in the text box. I can't see any reason for this, so I'm clearly missing something. Anyone have a clue?
I can't think why it would show 00, but as a random suggestion you could try:
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);