2017-08-17 68 views
0

我正在编写一个将在美国使用的系统,但它必须参考当前的英国时间。查找当前英国时间

我需要一个离线解决方案,它会显示当前英国时间(考虑到GMT和BST)

是否有vb.NET一个内置功能,可以解决这个问题,还是有检索的程序化途径这个值?

+0

可能重复[VB.NET - 查找当前时区,然后转换为太平洋](https://stackoverflow.com/questions/14312952/vb-net-find-current-timezone-then-convert-to-pacific ) – Devon

+0

由于英国使用2个时区,我需要能够知道它在哪个时区(GMT或BST)并返回。 因此,5am在美国将是13:00或14:00,这取决于夏令时 –

+0

@LordNodralIII你看过吗? https://stackoverflow.com/questions/10665678/check-if-daylight-savings-is-in-effect – Jaxi

回答

0
Dim dt as DateTime 
dt = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "GMT Standard Time") 

以UTC获取当前时间,并将其转换为英国时间。不要被时区标识符的措辞所困惑,它确实涵盖了GMT和BST,以及它们之间的转换。