Uhrzeit im englischen AM/PM Format ausgeben

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
mk-soft
Beiträge: 3856
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

OLE Automation

Code: Alles auswählen


Import "oleaut32.lib" 
  VarBstrFromDate(dateIn.d, lcid.l, dwFlags.l, *pbstrOut)
EndImport

#VAR_TIMEVALUEONLY = $0001
#VAR_DATEVALUEONLY = $0002

Procedure.d T_DATE(pbDate) ; Result Date from PB-Date
 
  Protected date.d
 
  date = pbDate / 86400.0 + 25569.0
  ProcedureReturn date
 
EndProcedure

; LCID = $0409 = Englisch (USA)

datum.d = T_DATE(Date())
VarBstrFromDate(datum,$0409, #LOCALE_NOUSEROVERRIDE, @*text)
Debug PeekS(*text, #PB_Any, #PB_Unicode)
SysFreeString_(*text)

VarBstrFromDate(datum,$0409, #LOCALE_NOUSEROVERRIDE | #VAR_TIMEVALUEONLY, @*text)
Debug PeekS(*text, #PB_Any, #PB_Unicode)
SysFreeString_(*text)

VarBstrFromDate(datum,$0409, #LOCALE_NOUSEROVERRIDE | #VAR_DATEVALUEONLY, @*text)
Debug PeekS(*text, #PB_Any, #PB_Unicode)
SysFreeString_(*text)
FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten