vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Format der Systemzeit 
Autor: ModeratorDieter (Moderator)
Datum: 28.09.05 08:15

Hier mal ein Code-Auszug, um das Datums-/Zeitformat per API zu ändern:
' Benötigte API-Deklarationen
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 PostMessage Lib "user32" _
  Alias "PostMessageA" ( _
  ByVal hwnd As Long, _
  ByVal wMsg As Long, _
  ByVal wParam As Long, _
  ByVal lParam As Long) As Long
 
Private Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long
 
Private Const LOCALE_SSHORTDATE = &H1F
Private Const LOCALE_STIMEFORMAT = &H1003
Private Const WM_SETTINGCHANGE = &H1A
Private Const HWND_BROADCAST = &HFFFF&
 
Public Function SetNewTimeFormat(ByVal sDateFormat As String, _
  Optional ByVal sTimeFormat As String = "") As Boolean
 
  Dim nLCID As Long
  Dim bResult As Boolean
 
  nLCID = GetSystemDefaultLCID()
 
  ' Neues Datumformat setzen
  bResult = (SetLocaleInfo(nLCID, LOCALE_SSHORTDATE, sDateFormat) <> 0)
  If bResult Then
    ' System über die Änderung benachrichtigen
    PostMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
  End If
 
  If bResult And Len(sTimeFormat) > 0 Then
    ' Neues Zeitfroamt setzen
    bResult = (SetLocaleInfo(nLCID, LOCALE_STIMEFORMAT, sTimeFormat) <> 0)
    If bResult Then
      ' System über die Änderung benachrichtigen
      PostMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
    End If
  End If
 
  SetNewTimeFormat = bResult
End Function
Aufruf:
SetNewTimeFormat "dd.MM.yyyy"
Oder:
SetNewTimeFormat "dd.MM.yyyy", "HH:mm:ss"

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Format der Systemzeit1.399Superpapagei27.09.05 13:14
Re: Format der Systemzeit1.052ModeratorDieter28.09.05 08:15
Re: Format der Systemzeit820Superpapagei29.09.05 11:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel