home *** CD-ROM | disk | FTP | other *** search
/ Power CD-ROM!! 7 / POWERCD7.ISO / prgmming / clipper / gt_dow2c.prg < prev    next >
Text File  |  1993-10-14  |  1KB  |  68 lines

  1. /*
  2.  * File......: GTDOW2C.PRG
  3.  * Author....: George Brennan
  4.  * BBS.......: The Dark Knight Returns
  5.  * Net/Node..: 050/069
  6.  * User Name.: George Brennan
  7.  * Date......: 23/03/93
  8.  * Revision..: 1.0
  9.  *
  10.  * This is an original work by George Brennan and is placed in the public
  11.  * domain.
  12.  *
  13.  * Modification history:
  14.  * ---------------------
  15.  *
  16.  * $Log$
  17.  *
  18.  */
  19.  
  20. /*  $DOC$
  21.  *  $FUNCNAME$
  22.  *        GT_DOW2C()
  23.  *  $CATEGORY$
  24.  *      Date
  25.  *  $ONELINER$
  26.  *        character value for numeric week day
  27.  *  $SYNTAX$
  28.  *        GT_DOW2C( <nDay> ) -> cDow
  29.  *  $ARGUMENTS$
  30.  *        <nDay>     is a numeric day of the week
  31.  *
  32.  *  $RETURNS$
  33.  *        A character value, for the coresponding day
  34.  *
  35.  *    $DESCRIPTION$
  36.  *        GT_DOW2C() can be used to return character value from
  37.  *                   a numeric day of the week.
  38.  *
  39.  *  $EXAMPLES$
  40.  *
  41.  *    local nDay := 2
  42.  *
  43.  *    ? "Day of Week No", nDay, "is", GT_DOW2C( nDay )
  44.  *
  45.  *    result :
  46.  *             Day of Week No   2   is   Monday
  47.  *    $END$
  48.  */
  49.  
  50. #include "gt_lib.ch"       // used to pre-process DEFAULT
  51.  
  52. static aDayNames  := { "Sunday",    ;
  53.                        "Monday",    ;
  54.                        "Tuesday",   ;
  55.                        "Wednesday", ;
  56.                        "Thursday",  ;
  57.                        "Friday",    ;
  58.                        "Saturday",  ;
  59.                        "        " }
  60.  
  61. FUNCTION GT_DOW2C( nDayOfWeek )
  62.  
  63.    DEFAULT nDayOfWeek TO 8
  64.  
  65.    nDayOfWeek := IF( nDayOfWeek < 1, 8, MIN( nDayOfWeek, 8))
  66.  
  67. RETURN ( padr(aDayNames[ nDayOfWeek ], 8) )
  68.