Why doesn't .NET convert the time correctly?
.net, c#, dst, timezone
Solution
You are simply using the wrong time zone. England is in the "GMT Standard Time" zone.
The "W. Europe Standard Time" zone is for continental Europe, Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna, UTC+01:00.
Problem
In the year 2013, the United Kingdom won't start daylight savings time until March 31st. Still, `TimeZoneInfo.ConvertTimeToUtc` subtracts one hour when I try to convert a given time to UTC time. Why is this? Do I need to tell this method that daylight savings time is not active? ``` var now = new DateTime(DateTime.Now.Ticks, DateTimeKind.Unspecified); var convertedTime = TimeZoneInfo.ConvertTimeToUtc(now, TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard time")); Console.WriteLine(convertedTime); // subtracts one hour, even though England time and GMT should be equal ```