DateTime conversion from Utc to Local in .NET 4.0
<p>I have a function which among other things does a conversion from Utc to Local and vice-versa.
The problem is that when I run it on a PC with Win 7 it works OK, but when I run it on a PC with Vista the conversion goes wrong.</p>

<p>ex: My current time zone is +2 UTC</p>

<p>MyCurrentTime is set to 27.09.2012, 19:00 and the DateTimeKind is Unspecified.</p>

<pre><code>DateTime utcTime = DateTime.SpecifyKind(MyCurrentTime,DateTimeKind.Utc);  
DateTime localTime = new DateTime();                             
localTime = utcTime.Date.ToLocalTime();
</code></pre>

<p>The output on Win 7 is 27.09.2012, 17:00</p>

<p>The output on Vista is 27.09.2012, 04:00</p>

<p>Any ideas why this happens?</p>

<p>Thanks.</p>
