C# – Current Time of Timezone

ctimezone

I have different timezones and their GMT and DST. Example:

TimeZoneId        |   GMT offset  |   DST offset  
                  |  1. Jan 2010  |  1. Jul 2010
--------------------------------------------------
America/Adak      |    -10.0      |     -9.0
America/Anchorage |     -9.0      |     -8.0
America/Anguilla  |     -4.0      |     -4.0
America/Antigua   |     -4.0      |     -4.0
America/Araguaina |     -3.0      |     -3.0

This timezones are provided by Geoname.

How can I calculate the current time for any timezone knowning GMT and DST in C#/.NET?

Update: To specify better, I provide "America/Antigua" and I need the current time in "America/Antigua".

Best Answer

TimeZoneInfo.ConvertTimeFromUtc(mytime, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));