2017-08-17 69 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,以及它們之間的轉換。