public static void Main()
new DateTime(2013, 08, 15, 08, 53, 22);
Console.WriteLine("{0} - {1} - {2}",gmtTime, gmtTime.IsDaylightSavingTime(), gmtTime.Kind);
var tz = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
Console.WriteLine("{0} is {1}at that date {2}", tz.DisplayName, tz.IsDaylightSavingTime(gmtTime)?"":"not ", tz.DaylightName);
Console.WriteLine("Brute Force: {0} - {1} => {2}", gmtTime, tz.GetUtcOffset(gmtTime), gmtTime - tz.GetUtcOffset(gmtTime));
gmtTime = new DateTime(2013, 12, 15, 08, 53, 22);
Console.WriteLine("{0} - {1} - {2}",gmtTime, gmtTime.IsDaylightSavingTime(), gmtTime.Kind);
Console.WriteLine("{0} is {1}at that date {2}", tz.DisplayName, tz.IsDaylightSavingTime(gmtTime)?"":"not ", tz.DaylightName);
Console.WriteLine("Brute Force: {0} - {1} => {2}", gmtTime, tz.GetUtcOffset(gmtTime), gmtTime - tz.GetUtcOffset(gmtTime));