title: Using DateTime.ParseExact to get only the time (without the day)
body: <p>I get unexpected results when I use DateTime.ParseExact. 
  Here's my test code:</p>
  
  <pre><code>Dim MinVal As DateTime = #12:00:01 AM#
  Dim MaxVal As DateTime = #11:59:59 PM#
  Dim TooBig1, Equal1 As Boolean
  Dim TooBig2, Equal2 As Boolean
  
  Dim dt1 As DateTime = #12:00:01 AM#
  Dim dt2 As DateTime = DateTime.ParseExact("12:00:01 AM", "hh:mm:ss tt", Globalization.DateTimeFormatInfo.InvariantInfo)
  
  TooBig1 = (dt1.CompareTo(MaxVal) &gt; 0)
  Equal1 = (dt1.CompareTo(MinVal) = 0)
  
  TooBig2 = (dt2.CompareTo(MaxVal) &gt; 0)
  Equal2 = (dt2.CompareTo(MinVal) = 0)
  </code></pre>
  
  <p>The result is fine for dt1:</p>
  
  <ul>
  <li>it shows in the debugger as #12:00:01 AM# (without the day) </li>
  <li>TooBig1 is False </li>
  <li>Equal1 is True</li>
  </ul>
  
  <p>But the result is (wrong?) unexpected for dt2:</p>
  
  <ul>
  <li>it shows in the debugger as #9/30/2011 12:00:01 AM# </li>
  <li>TooBig2 is True</li>
  <li>Equal2 is False</li>
  </ul>
  
  <p>It looks like it's because the day is systematically added by ParseExact even though I only specify the time in the format.</p>
  
  <p>My question is: How can I read just the time with DateTime.ParseExact?</p>