title: C# DateTime.TryParse same format, different date
body: <pre><code>DateTime res;
  String s;
  
  s = "Wed, 28 Mar 2012 10:30:52 GMT";
  DateTime.TryParse(s, out res);
  Console.WriteLine(s + " =&gt; " + res);
  
  s = "Fri, 15 May 2009 20:10:57 GMT";
  DateTime.TryParse(s, out res);
  Console.WriteLine(s + " =&gt; " + res);
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>Wed, 28 Mar 2012 10:30:52 GMT =&gt; 01/01/0001 00.00.00
  Fri, 15 May 2009 20:10:57 GMT =&gt; 15/05/2009 22.10.57
  </code></pre>
  
  <p>Why does it work only for some dates? Obviously I ran that code on the same machine at the same time.</p>