Si está en una red corporativa, esto tendrá aún más problemas. A menos que el sistema tenga un chip GPS incorporado mediante el cual pueda obtener su ubicación y zona horaria precisa, determinará su ubicación por su IP pública y su geolocalización IP. En una red corporativa, esto siempre estará determinado por el controlador de dominio, que generalmente se encuentra en una ubicación estática geográficamente.
Si su sistema no está en un dominio, depender de la IP pública y la geolocalización aún será problemático si se encuentra cerca de un límite de zona horaria, ya que nunca se sabe si un servidor cruza la línea IP.
Puede ser más fácil escribir un poco de código que se ejecuta en la bandeja del sistema y le permite simplemente seleccionar la zona horaria adecuada y luego actualizar el reloj de su sistema en consecuencia.
Microsoft tiene una herramienta de zona horaria que le permite configurar y mostrar múltiples zonas horarias. No he comprobado qué tan fácil es cambiar entre favoritos como su zona actual, pero puede ser un paso en la dirección correcta.
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bff59fcf-3148-40b8-a286-fe7274f6e4d8