DTPicker изменение формата даты - VB
Формулировка задачи:
Добрый день !
Как можно динамически изменить формат даты (настройки региональных стандартов)?
Допустим на пользователе установлены 3 языка-английский , русский, румынский.
По умолчанию стоит русский. Естественно формат будет русский при выводе на форму.
Как изменить его при выводе на любом из этих трех ?
Например при действии какое-то ?
Спасибо.
Как можно динамически изменить формат даты (настройки региональных стандартов)?
Допустим на пользователе установлены 3 языка-английский , русский, румынский.
По умолчанию стоит русский. Естественно формат будет русский при выводе на форму.
Как изменить его при выводе на любом из этих трех ?
Например при действии какое-то ?
Спасибо.
Решение задачи: «DTPicker изменение формата даты»
textual
Листинг программы
Const LOCALE_USER_DEFAULT = &H400 Const LOCALE_SENGCOUNTRY = &H1002 ' English name of country Const LOCALE_SENGLANGUAGE = &H1001 ' English name of language Const LOCALE_SNATIVELANGNAME = &H4 ' native name of language Const LOCALE_SNATIVECTRYNAME = &H8 ' native name of country Private Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal _ LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long Private Sub Form_Load() MsgBox "You live in " & GetInfo(LOCALE_SENGCOUNTRY) & " (" & GetInfo(LOCALE_SNATIVECTRYNAME) & ")," & vbCrLf & "and you speak " & GetInfo(LOCALE_SENGLANGUAGE) & " (" & GetInfo(LOCALE_SNATIVELANGNAME) & ").", vbInformation End Sub Public Function GetInfo(ByVal lInfo As Long) As String Dim Buffer As String, Ret As String Buffer = String$(256, 0) Ret = GetLocaleInfo(LOCALE_USER_DEFAULT, lInfo, Buffer, Len(Buffer)) If Ret > 0 Then GetInfo = Left$(Buffer, Ret - 1) Else GetInfo = "" End If End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д