Если вы находитесь в корпоративной сети, это будет еще больше проблем. Если в системе нет встроенного чипа GPS, с помощью которого она может определить свое местоположение и точный часовой пояс, она будет определять свое местоположение по общедоступным IP-адресам и IP-геолокации. В корпоративной сети это всегда будет определяться контроллером домена, который обычно находится в статическом географическом местоположении.
Если ваша система не находится в домене, полагаться на общедоступный IP-адрес и геолокацию по-прежнему будет проблематично, если вы находитесь вблизи границы часового пояса, поскольку вы никогда не узнаете, передается ли ваш IP-сервер через линию.
Может быть проще всего написать немного кода, который запускается в системном трее и позволяет вам просто выбрать соответствующий часовой пояс, а затем соответствующим образом обновить ваши системные часы.
У Microsoft есть инструмент часовых поясов, который позволяет вам устанавливать и отображать несколько часовых поясов. Я не проверял, насколько легко переключаться между избранными в качестве текущей зоны, но это может быть шагом в правильном направлении.
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bff59fcf-3148-40b8-a286-fe7274f6e4d8