当前时区时间

Pro*_*der 6 c# timezone

我有不同的时区和他们的GMT和DST.例:

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
Run Code Online (Sandbox Code Playgroud)

这个时区由Geoname提供.

如何计算C#/ .NET中已知GMT和DST的任何时区的当前时间?

更新:为了更好地指定,我提供"America/Antigua",我需要当前时间在"America/Antigua".

Tes*_*rex 6

TimeZoneInfo.ConvertTimeFromUtc(mytime, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
Run Code Online (Sandbox Code Playgroud)