title: Getting invalid result when using Noda Time c#
body: <p>Assume Instant variable contains "4/8/2014 11:09:24 AM" when i pass this value to this method it gives me an output "4/8/2014 12:09:24 PM" i checked in some time zone calcluator plus in oracle i should be getting "4/8/2014 04:09:24 PM" or "4/8/2014 16:09:24 PM" depending on hour format. why is it not converting into proper time format?</p>
  
  <pre><code>public static string ConvertDateTimeToUserTimeZone()
  {
      DateTime dt = DateTime.Parse("4/8/2014 11:09:24 AM");
      Instant now = Instant.FromDateTimeUtc(DateTime.SpecifyKind(dt,DateTimeKind.Utc));
      DateTimeZone dtZone = DateTimeZoneProviders.Tzdb["Europe/London"];
      ZonedDateTime zdt = now.InZone(dtZone);
      return zdt.ToDateTimeOffset().ToString("G");
  }
  </code></pre>