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

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

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

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

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

textual
Листинг программы
  1. Option Explicit
  2. Private Type SYSTEMTIME
  3.    wYear          As Integer
  4.    wMonth         As Integer
  5.    wDayOfWeek     As Integer
  6.    wDay           As Integer
  7.    wHour          As Integer
  8.    wMinute        As Integer
  9.    wSecond        As Integer
  10.    wMilliseconds  As Integer
  11. End Type
  12.  
  13. Private Type TIME_ZONE_INFORMATION
  14.    Bias              As Long
  15.    StandardName      As String * 64
  16.    StandardDate      As SYSTEMTIME
  17.    StandardBias      As Long
  18.    DaylightName      As String * 64
  19.    DaylightDate      As SYSTEMTIME
  20.    DaylightBias      As Long
  21. End Type
  22. Private Declare Function GetTimeZoneInformation _
  23.    Lib 'kernel32' (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long
  24. '
  25. Public Function GetTimeBias() as Long
  26.     Const TIME_ZONE_ID_STANDARD As Long = 1
  27.     Const TIME_ZONE_ID_UNKNOWN As Long = 0
  28.     Const TIME_ZONE_ID_DAYLIGHT As Long = 2
  29.     Const TIME_ZONE_ID_INVALID As Long = &HFFFFFFFF
  30.     Dim TimeZone      As TIME_ZONE_INFORMATION
  31.     Dim plngRtn       As Long
  32.     Dim plngMinutes   As Long
  33.    
  34.     plngRtn = GetTimeZoneInformation(TimeZone)
  35.     GetTimeBias = -(TimeZone.Bias + IIf(plngRtn = TIME_ZONE_ID_DAYLIGHT, TimeZone.DaylightBias, 0))
  36. End Sub

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы