C# DateTime ToString("MM-dd-yyyy") returns funny day values

Harper Shelby picture Harper Shelby · Sep 11, 2009 · Viewed 33.9k times · Source

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?

Answer

Marc Gravell picture Marc Gravell · Sep 11, 2009

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);