title: UTC datetime conversion to local time
body: <p>I store data into MySql datetime field and I was saving there always UTC date from C# (using
  <strong>someDate.ToUniversalTime()</strong>).</p>
  
  <p>I am in Central European timezone.</p>
  
  <p>I have one date that was saved on 08.03.2016 as 2016-04-07 16:00:00 (event was set in the future at that time) and correct local time for this event was  2016-04-07 17:00:00, so it was saved as GMT+1 at that time. I used <strong>someDate.ToLocalTime()</strong> to get correct local time and it worked well.</p>
  
  <p>Today (in April), because of DayLight event that occured at the end of March we have GMT+2 offset and now <strong>someDate.ToLocalTime()</strong> shows me 1 hour more: 2016-04-07 18:00:00 which is not correct.</p>
  
  <p>How to solve this universally? 
  I want to save UTC time (as now) and then to apply some system conversion that use user's current timezone and always return correct local time from my saved UTC date regarding the current DayLightSaving status.
  It should also return 2016-04-07 17:00:00 and not 2016-04-07 18:00:00</p>