Convert time from one timezone to another in .Net
The sample below shows how to convert time from one time zone (say local) to another time zone (say Arizona time)
DateTime dlocal = DateTime.Now;
DateTime dNonLocal
= TimeZoneInfo.ConvertTime(
dlocal,
TimeZoneInfo.FindSystemTimeZoneById("US Mountain Standard Time"));
Another real-good article on TimeZoneInfo class can be found here.