title: Robust DateTime parser library for .NET
body: <p>There is a great need for a Robust DateTime parser library for .NET, prefer C#
  DateTime.TryParse supports very few formats
  I know the question has been asked a year ago but with no good answer.
  There must be good libs out there! Commercial or open source</p>
  
  <p>I looked at <a href="http://noda-time.blogspot.com/">noda-time</a>.
  But blog says it does not do parsing yet</p>
  
  <p>Dates fall into two categories:</p>
  
  <p>Date formats:   All the various date formats</p>
  
  <ul>
  <li>2011-09-09T20:00:00</li>
  <li>29 September 2011</li>
  <li>6 September 2011  7:00pm</li>
  <li>1/1/2009, 12:00PM</li>
  </ul>
  
  <p>Natural Dates:  How a Human would say/write it</p>
  
  <ul>
  <li>Today</li>
  <li>Tomorrrow</li>
  <li>Mondays, 6PM</li>
  <li>Every Monday, 6PM</li>
  <li>Every Friday</li>
  <li>First Monday of every month</li>
  <li>Last Sunday of the month</li>
  <li>Everyday</li>
  <li>1st of the Month</li>
  </ul>