public static void Main()
DateTimeOffset timeUtc = DateTimeOffset.UtcNow;
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time");
DateTimeOffset cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc.DateTime, cstZone);
Console.WriteLine("The date and time are {0} {1}.",
cstZone.IsDaylightSavingTime(cstTime) ?
cstZone.DaylightName : cstZone.StandardName);
Console.WriteLine(cstTime.Offset);
DateTimeOffset finalDate = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(timeUtc, "Romance Standard Time");
Console.WriteLine(finalDate.ToString("o"));
Console.WriteLine(finalDate.Offset);
catch (TimeZoneNotFoundException)
Console.WriteLine("The registry does not define the Central Standard Time zone.");
catch (InvalidTimeZoneException)
Console.WriteLine("Registry data on the Central Standard Time zone has been corrupted.");