title: ERROR: Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks
body: <p>I am using Noda Time (Date and Time Api) for my date conversions from UTC to a provided timezone. </p>
  
  <p>Below is a method that returns a localized DateTime object based on the specified noda time zone id.</p>
  
  <p>"utcDateTime" is the DateTime to convert and "timeZoneId" is the id of the time zone</p>
  
  <pre><code>    public static DateTime ConvertDateTimeFromUtc(DateTime utcDateTime, string timeZoneId)
      {
          utcDateTime = DateTime.SpecifyKind(utcDateTime, DateTimeKind.Utc);
  
          var timeZone = DateTimeZoneProviders.Tzdb[timeZoneId];
          var convertedDateTime = Instant.FromDateTimeUtc(utcDateTime)
                .InZone(timeZone)
                .ToDateTimeUnspecified();
  
          return convertedDateTime;
      }
  </code></pre>
  
  <p>I get a date which is in utc from a collection and trying to convert it to the provided time zone but i get this error</p>
  
  <blockquote>
    <p>Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.</p>
  </blockquote>
  
  <pre><code>DateUtility.ConvertDateTimeFromUtc(collection.Select(c =&gt; c.date).DefaultIfEmpty(DateTime.MinValue).First(), time_zone)
  </code></pre>