public static void Main()
DateTime myUTCDate1, myUTCDate2, myUTCDate3, myUTCDate4;
TimeZoneInfo tzLocal = TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time");
TimeZoneInfo tzUTC = TimeZoneInfo.FindSystemTimeZoneById("UTC");
myUTCDate1 = new DateTime(1990, 09, 30, 0, 0, 0, DateTimeKind.Utc);
myUTCDate2 = new DateTime(1990, 09, 30, 1, 0, 0, DateTimeKind.Utc);
myUTCDate3 = new DateTime(1990, 10, 28, 0, 0, 0, DateTimeKind.Utc);
myUTCDate4 = new DateTime(1990, 10, 28, 1, 0, 0, DateTimeKind.Utc);
Console.WriteLine("{0} {1} -> {2}", myUTCDate1, myUTCDate1.Kind, TimeZoneInfo.ConvertTime(myUTCDate1, tzUTC, tzLocal));
Console.WriteLine("{0} {1} -> {2}", myUTCDate2, myUTCDate2.Kind, TimeZoneInfo.ConvertTime(myUTCDate2, tzUTC, tzLocal));
Console.WriteLine("{0} {1} -> {2}", myUTCDate3, myUTCDate3.Kind, TimeZoneInfo.ConvertTime(myUTCDate3, tzUTC, tzLocal));
Console.WriteLine("{0} {1} -> {2}", myUTCDate4, myUTCDate4.Kind, TimeZoneInfo.ConvertTime(myUTCDate4, tzUTC, tzLocal));
catch (FormatException) {
Console.WriteLine("Invalid format.");