title: Does ConvertTimeFromUtc() and ToUniversalTime() handle DST?
body: <p>If daylight saving time is in effect, and a date object has been saved into the database (UTC format) which you retrieve to show it in the view (for example the view in <code>asp.net-mvc</code>).</p>
  
  <p>And you do that by using this method:</p>
  
  <pre><code>public static DateTime ConvertToLocalTimeFromUtcTime(DateTime utcDate, string timeZoneId)
  {
      TimeZoneInfo localZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);
      DateTime localTime = TimeZoneInfo.ConvertTimeFromUtc(utcDate, localZone);
  
      if (localZone.IsDaylightSavingTime(localTime)) 
          localTime = localTime.AddHours(1); // is this needed !?
  
      return localTime;
  }
  </code></pre>
  
  <p>The question is, does <code>TimeZoneInfo.ConvertTimeFromUtc()</code> handle DST's or do you have to check that yourself and either add or subtract X hour(s) to the date object? </p>
  
  <p>Same question for when persisting a date object to the database by converting it to UTC format with <code>ToUniversalTime()</code>.</p>