GSerg писал(а):Эх, давно я в Кваку не играл!
А ведь когда-то...
Хотя нет, Xaero в честном nightmare порвать не получалось
Private Sub Timer1_Timer()
Label1 = Format(Now, "hh:nn:ss")
tmp$ = IIf(Hour(Now) > 12, Hour(Now) - 12, Hour(Now))
Label2 = tmp$ & Format(Now, ":nn:ss AM/PM")
End Sub
SHURUP писал(а):
- Код: Выделить всё
tmp$ = IIf(Hour(Now) > 12, Hour(Now) - 12, Hour(Now))
Я понимаю, что с AM/PM-форматом возможно наверно и попроще, но это как минимум выход из положения.
tmp$ = (Hour(Now) - 1) Mod 12 + 1
Насколько я понял, человеку не хочется в таймере каждый раз проверять какой формат времени используется.GSerg писал(а):А, в этом смысле...
Но, если честно, я так и не понял, чего ему всё-таки надо...
DVV писал(а):Мне надо время системное поменять формат!
(Window-е настройки).Чтобы в правом нижнем углу PC менялся формат.
tyomitch писал(а):Да какое время-то? Системное? То, что на часиках в углу панели задач? Или где?
DVV писал(а):Нет не системное!
DVV писал(а):Я хочу менять формат системного времени (24 или 12.)
Например:12:00:00 am ;24:00:00
Чтобы в настройках windows менялся формат.
Option Explicit
Private Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Long
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 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const LOCALE_NEUTRAL = 0&
Private Const LOCALE_USER_DEFAULT = 1&
Private Const LOCALE_SYSTEM_DEFAULT = 2&
Private Const LOCALE_STIMEFORMAT = &H1003&
Private Const LOCALE_S1159 = &H28&
Private Const LOCALE_S2359 = &H29&
Sub Main()
Dim Format As String * 256
'узнать
GetLocaleInfo LOCALE_NEUTRAL, LOCALE_STIMEFORMAT, Format, 256
Debug.Print Format
'поменять на кривое
SetLocaleInfo LOCALE_NEUTRAL, LOCALE_S1159, "AM"
SetLocaleInfo LOCALE_NEUTRAL, LOCALE_S2359, "PM"
SetLocaleInfo LOCALE_NEUTRAL, LOCALE_STIMEFORMAT, "hh:mm:ss tt"
Debug.Print Time
Sleep 5000
'поменять обратно на нормальное
SetLocaleInfo LOCALE_NEUTRAL, LOCALE_STIMEFORMAT, Format
End Sub
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 2