First, be sure that your DateTime has DateTimeKind.Local (or is UTC with valid UTC time already). If it doesn't you can convert this:
myDate.SpecifyDateTimeKind(DateTimeKind.Local)
(Do it as close to where the date is created as possible; saves confusion later.)
Now find the timezone for the country you're interested in:
// In case you don't know what the key is:
var allTimeZones = TimeZone.GetSystemTimeZones();
// Then when you have the key:
var theirTimeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneKey);
TimeZoneInfo.ConvertTimeBySystemTimeZoneId(myDateTime, theirTimeZone);
Hope that helps.