Set System Time Zone from .NET
There’s another way to do this, which admittedly is a bit of a hack, but works quite well in practice: public void SetSystemTimeZone(string timeZoneId) { var process = Process.Start(new ProcessStartInfo { FileName = “tzutil.exe”, Arguments = “/s \”” + timeZoneId + “\””, UseShellExecute = false, CreateNoWindow = true }); if (process != null) { process.WaitForExit(); … Read more