我试着四处搜索代码,但我没有太多的运气。我找到了一些小片段,我知道如何将当前时间转换为UTC,但我只是想知道如何获取当前时区,然后将时间转换为太平洋时间。
我有很多用户从加利福尼亚到缅因州都在使用我的软件。所以我需要找出他们所在的时区,然后将其转换为太平洋时区,无论他们在哪里,这样我就可以准确地将当地时间与服务器时间进行比较。
您可以使用TimeZoneInfo类为您转换时区:
Dim now As DateTime = DateTime.Now
MessageBox.Show(now.ToString())
Dim pacificNow = System.TimeZoneInfo.ConvertTime(now, TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"))
MessageBox.Show(pacificNow.ToString())
您可以在MSDN上阅读更多关于时区和id的信息。