Функция SetThreadLocale
Declare Function SetThreadLocale Lib "kernel32.dll" (ByVal Locale As Long) As Long
SetThreadLocale задает идентификатор локального контекста для текущего потока
- Locale
- Идентификатор локального контекста используемого потока. Может принимать следующие значения:
- LOCALE_SYSTEM_DEFAULT = &H400
- Системная локаль по умолчанию
- LOCALE_USER_DEFAULT = &H800
- Пользовательская локаль по умолчанию
Пример
' Зададим системную текущую локаль для потока
Dim lRet As Long
Dim today As SYSTEMTIME ' сегодняшняя дата и время
Dim datestr As String ' буфер для приема строки
Dim strlen As Long ' длина буфера
' Сначала, установим локаль как системную по умолчанию
lRet = SetThreadLocale(LOCALE_SYSTEM_DEFAULT)
' Получим дату и время на сегодня в локальной зоне
GetLocalTime today
' Создадим буфер для приема строки
datestr = Space(255)
strlen = GetDateFormat(0, DATE_LONGDATE, today, CLng(0), datestr, Len(datestr))
datestr = Left(datestr, strlen)
' Выводим дату в длинном формате
Debug.Print "Today is "; datestr
Смотри также
GetThreadLocale
Категория
Поддержка национальных языков