我试着寻找代码,但我没有太多运气。我发现了一些小片段,我知道如何将当前时间转换为UTC,但我真的想知道如何获得当前时区,然后将时间转换为太平洋。
我有很多用户从加州到缅因州一直使用我的软件。因此,我需要找出他们所处的时区,然后将其转换为太平洋,无论他们身在何处,我都可以准确地将本地时间与服务器时间进行比较。
答案 0 :(得分:7)
您可以使用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