1

我尝试四处寻找代码,但运气不佳。我发现了一些小片段,我知道如何将当前时间转换为 UTC,但我真的很想知道如何获取当前时区,然后将时间转换为太平洋时间。

从加利福尼亚到缅因州,我有很多用户一直在使用我的软件。所以我需要找出他们所在的时区,然后无论他们在哪里都将其转换为太平洋时间,这样我就可以准确地将本地时间与我的服务器时间进行比较。

4

1 回答 1

8

您可以使用 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上阅读有关 TimeZones 和 Id 的更多信息。

于 2013-01-14T03:29:22.300 回答