home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************
- FUNCTION PRNTDATE (indate, choice)
- *****************************************************************
-
- * Returns passed date value as a string in selected format
-
- * Copyright(c) 1991 -- James Occhiogrosso
-
- LOCAL outdate := ''
-
- * If date argument is empty or not a date, default to system date
- IF VALTYPE(indate) != 'D' .OR. EMPTY(indate)
- indate = DATE()
- ENDIF
-
- * If choice is invalid, default to 1
- IF VALTYPE(choice) != 'N' .OR. choice = 0 .OR. choice > 4
- choice = 1
- ENDIF
-
- * Create return string in selected format
- DO CASE
-
- CASE choice = 1
- * Return date = MonthName, dd yyyy
- outdate = CMONTH(indate) + ' ' + LTRIM(STR(DAY(indate))) ;
- + ', ' + LTRIM(STR(YEAR(indate)))
-
- CASE choice = 2
- * Return date = DayName, MonthName, dd yyyy
- outdate = CDOW(indate) + ', ' + CMONTH(indate) + ' ' + ;
- LTRIM(STR(DAY(indate))) + ', ' + ;
- LTRIM(STR(YEAR(indate)))
-
- CASE choice = 3
- * Return date = dd MonthName yyyy
- outdate = LTRIM(STR(DAY(indate))) + ' ' + CMONTH(indate) ;
- + ' ' + LTRIM(STR(YEAR(indate)))
-
- CASE choice = 4
- * Return date = DayName, dd MonthName yyyy
- outdate = CDOW(indate) + ', ' + LTRIM(STR(DAY(indate))) ;
- + ' ' + CMONTH(indate) + ' ' + ;
- LTRIM(STR(YEAR(indate)))
-
- ENDCASE
-
- RETURN outdate
-
-