VB.NET - 查找当前时区,然后转换为太平洋

时间:2013-01-14 03:20:38

标签: vb.net datetime

我试着寻找代码,但我没有太多运气。我发现了一些小片段,我知道如何将当前时间转换为UTC,但我真的想知道如何获得当前时区,然后将时间转换为太平洋。

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

1 个答案:

答案 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