Really, you want .NET 3.5 for this ...
(I know what you asked about .NET 2.0, but this answer might be tempting for someone looking for this question in the future)
TimeZoneInfo mountain = TimeZoneInfo.FindSystemTimeZoneById(
"US Mountain Standard Time");
DateTime utc = DateTime.UtcNow;
DateTime local = TimeZoneInfo.ConvertTimeFromUtc(utc, mountain);
Before that ... pain. You can save your own list of offsets, but then you need to worry about DST.
source
share