give this a try, Jack
;###############################################################################################
.XCREF
.NoList
INCLUDE \Masm32\Include\Masm32rt.inc
.List
;###############################################################################################
.DATA
szTitle db 'GetDateFormat',0
szFormat db 'MM-dd-yyyy',0
;***********************************************************************************************
.DATA?
stLocalTime SYSTEMTIME <>
szBuffer db 12 dup(?)
;###############################################################################################
.CODE
;***********************************************************************************************
_main PROC
INVOKE GetLocalTime,offset stLocalTime
INVOKE GetDateFormat,LOCALE_USER_DEFAULT,NULL,offset stLocalTime,
offset szFormat,offset szBuffer,sizeof szBuffer
INVOKE MessageBox,NULL,offset szBuffer,offset szTitle,MB_OK
INVOKE ExitProcess,0
_main ENDP
;###############################################################################################
END _main
it's MASM syntax, but you can convert it :P