title: Asp.net WebApi deserializes UTC time string to local time
body: <p>I have this url</p>
  
  <p><a href="http://example.com/api/record/getall?startdate=1994-11-05T17:15:30Z" rel="nofollow noreferrer">http://example.com/api/record/getall?startdate=1994-11-05T17:15:30Z</a></p>
  
  <p>and this webapi endpoint</p>
  
  <pre><code>[ActionName("GetAll")]
  public object GetAll(DateTime startDate)
  {
       ...
  }
  </code></pre>
  
  <p>The problem I face is that the startDate received the deserialized string as a local time, "<strong>11/5/1994 9:15:30 AM</strong>" instead of stay in UTC time which what I wanted "<strong>11/5/1994 5:15:30 PM</strong>".</p>
  
  <p>I'm using VS2012 update2, latest Json.net nuget package.  However, if I use json.net in a separate console app to test, the same string "<strong>1994-11-05T17:15:30Z</strong>" is able to deserialize correctly into "<strong>11/5/1994 5:15:30 PM</strong>".</p>
  
  <p>Anyone know what is wrong here?</p>