I tested slighthaze's code and in the process whatever I changed I thought I will post here. Credit to Slighthhaze.
********************************
sysDate = RegionalDateSetting()
SET DATE (sysDate)
********************************
Function RegionalDateSetting()
#DEFINE LOCALE_IDATE 0x21
LOCAL cReturn, cBuffer, nResult, nUserDefaultLocale, nOrder
Declare INTEGER GetLocaleInfo in kernel32 as GetLocaleInfoA ;
Long,Long,String,Long
DECLARE SHORT GetUserDefaultLCID IN kernel32
cBuffer = SPACE(2)
cReturn = ""
nUserDefaultLocale = GetUserDefaultLCID()
nResult = GetLocaleInfoA(nUserDefaultLocale, LOCALE_IDATE, cBuffer,2)
nOrder = Val(cBuffer)
DO case
CASE nOrder = 0
cReturn = "MDY"
CASE nOrder = 1
cReturn = "DMY"
CASE nOrder = 2
cReturn = "YMD"
ENDCASE
RETURN cReturn
ENDFUNC
**********************************
ramani

(Subramanian.G)