Как получить свой часовой пояс? - VB

Узнай цену своей работы

Формулировка задачи:

Написать программу получающую времи из инета не сложно. Но она вернёт время без 'смещения' в часах. Как узнать свой часовой пояс и насколько сдвинуть часы?

Решение задачи: «Как получить свой часовой пояс?»

textual
Листинг программы
Option Explicit
Private Type SYSTEMTIME
   wYear          As Integer
   wMonth         As Integer
   wDayOfWeek     As Integer
   wDay           As Integer
   wHour          As Integer
   wMinute        As Integer
   wSecond        As Integer
   wMilliseconds  As Integer
End Type
 
Private Type TIME_ZONE_INFORMATION
   Bias              As Long
   StandardName      As String * 64
   StandardDate      As SYSTEMTIME
   StandardBias      As Long
   DaylightName      As String * 64
   DaylightDate      As SYSTEMTIME
   DaylightBias      As Long
End Type
Private Declare Function GetTimeZoneInformation _
   Lib 'kernel32' (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long
'
Public Function GetTimeBias() as Long
    Const TIME_ZONE_ID_STANDARD As Long = 1
    Const TIME_ZONE_ID_UNKNOWN As Long = 0
    Const TIME_ZONE_ID_DAYLIGHT As Long = 2
    Const TIME_ZONE_ID_INVALID As Long = &HFFFFFFFF
    Dim TimeZone      As TIME_ZONE_INFORMATION
    Dim plngRtn       As Long
    Dim plngMinutes   As Long
   
    plngRtn = GetTimeZoneInformation(TimeZone)
    GetTimeBias = -(TimeZone.Bias + IIf(plngRtn = TIME_ZONE_ID_DAYLIGHT, TimeZone.DaylightBias, 0))
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы