LOCAL ldDate, lcDate ldDate = {^2001-12-31} lcDate = DTOC(ldDate) DO CASE CASE RIGHT(lcDate,IIF(SET("Century")='ON',4,2)) = ; RIGHT(ALLTRIM(STR(YEAR(ldDate))),IIF(SET("Century")='ON',4,2)) ; AND LEFT(lcDate,2) = ALLTRIM(STR(MONTH(ldDate))) SET DATE MDY CASE RIGHT(lcDate,IIF(SET("Century")='ON',4,2)) = ; RIGHT(ALLTRIM(STR(YEAR(ldDate))),IIF(SET("Century")='ON',4,2)) ; AND LEFT(lcDate,2) = ALLTRIM(STR(DAY(ldDate))) SET DATE DMY CASE LEFT(lcDate,IIF(SET("Century")='ON',4,2)) = ; RIGHT(ALLTRIM(STR(YEAR(ldDate))),IIF(SET("Century")='ON',4,2)) ; AND RIGHT(lcDate,2) = ALLTRIM(STR(DAY(ldDate))) SET DATE YMD OTHERWISE && Not sure what to do, date format is not recognized ENDCASE RETURN>1. Convert SET SYSFORMATS settings to SET DATE settings: