title: Why does a call to DateTime.TryParseExact fail with input "1212012" using the format string "Mddyyyy"
body: <p>I have a date string that is coming in as what I believe to be Mddyyyy. However, TryParseExact doesn't seem to be working. Here's the sample code that fails:</p>
  
  <pre><code>string datestring = "1212012";
  
  DateTime td;
  if (DateTime.TryParseExact(datestring, "Mddyyyy", new CultureInfo("en-US"),     DateTimeStyles.None, out td))
  {
      Console.WriteLine(td.ToShortDateString());
  }
  else
  {
      Console.WriteLine("Invalid Date String");
  }
  </code></pre>
  
  <p>That same code works if there's a leading zero, but I would think then that the leading zero would only work with a formatting string of MMddyyyy.</p>