- 论坛徽章:
- 0
|
- *BBB********************************************************************
- *
- * 程序名称: CVTDate713(RPGLE)
- * 功能描述: 转换7/13位日期/时间为8/14位日期/时间
- * 7位日期格式:CYYMMDD
- * where C = Century (0 = 1940 through 1999 and 1 = 2000
- * through 2039), Y = Year, M = Month, and D = Day.
- *
- * 13位日期时间格式:CYYMMDDHHMMSS
- * where C = Century (0 = 1940 through 1999 and
- * 1 = 2000 through 2039), Y = Year, M = Month, D = Day, H =
- * Hour, M = Minutes, and S = Seconds.
- *
- * 本程序把C(0/1)改为CC(19/20)从而转换为8/14位日期/时间
- *
- * 编程日期: 2006.10.20 程序开发: M.L.Y
- * 修改记录:
- * YYYY.MM.DD Modifier Description
- * ---------- ---------- -------------------------------------
- *
- *----------------------------------------------------------------
- * 输入输出文件(Input/Output,Read/Write/Update):
- * Filename I/O,R/W/U Description
- * ---------- ---------- ---------------------------------------
- *
- *
- *EEE********************************************************************
- C***程序入口参数定义:
- C EXSR RDPARM
- C***调用子程序进行具体处理:
- C EXSR SUB001
- C ENDPGM TAG
- C MOVE '1' *INLR
- C* Indicator
- C* *INLR='1'---set on
- C RETURN
- C************************************************************************
- C* SUB001
- C************************************************************************
- C SUB001 BEGSR
- 1{ C IF %SUBST(iDate7or13:1:1) = '0'
- 2{ C IF iDateLen7 = '7'
- C EVAL oDate8or14 = '19' + %SUBST(iDate7or13:2:6)
- 2- C ELSE
- C EVAL oDate8or14 = '19' + %SUBST(iDate7or13:2:12)
- 2} C ENDIF
- 1- C ELSE
- 2{ C IF %SUBST(iDate7or13:1:1) = '1'
- 3{ C IF iDateLen7 = '7'
- C EVAL oDate8or14 = '20' + %SUBST(iDate7or13:2:6)
- 3- C ELSE
- C EVAL oDate8or14 = '20' + %SUBST(iDate7or13:2:12)
- 3} C ENDIF
- 2- C ELSE
- C* EVAL oDate8or14 = iDate7or13
- 3{ C IF iDateLen7 = '7'
- C EVAL oDate8or14 = %SUBST(iDate7or13:1:7) + ' '
- 3- C ELSE
- C EVAL oDate8or14 = %SUBST(iDate7or13:1:13) + ' '
- 3} C ENDIF
- 2} C ENDIF
- 1} C ENDIF
- C ENDSR
- C************************************************************************
- C* SUBROUTINE RDPARM 程序入口参数定义
- C************************************************************************
- C RDPARM BEGSR
- C *ENTRY PLIST
- C*输入接口:
- C PARM iDate7or13 13
- C PARM oDate8or14 14
- C PARM iDateLen7 1
- C ENDSR
- C************************************************************************
- C* RPG 程序结束
- C************************************************************************
复制代码
[ 本帖最后由 ux400 于 2008-8-26 18:02 编辑 ] |
|