免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4028 | 回复: 4
打印 上一主题 下一主题

发个RPGLE程序:日期格式转换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 17:05 |只看该作者 |倒序浏览

  1.       *BBB********************************************************************
  2.       *
  3.       * 程序名称: CVTDate713(RPGLE)
  4.       * 功能描述: 转换7/13位日期/时间为8/14位日期/时间
  5.       *   7位日期格式:CYYMMDD
  6.       *   where C = Century (0 = 1940 through 1999 and 1 = 2000
  7.       *   through 2039), Y = Year, M = Month, and D = Day.
  8.       *
  9.       *   13位日期时间格式:CYYMMDDHHMMSS
  10.       *   where C = Century (0 = 1940 through 1999 and
  11.       *   1 = 2000 through 2039), Y = Year, M = Month, D = Day, H =
  12.       *   Hour, M = Minutes, and S = Seconds.
  13.       *
  14.       *   本程序把C(0/1)改为CC(19/20)从而转换为8/14位日期/时间
  15.       *
  16.       * 编程日期: 2006.10.20  程序开发: M.L.Y
  17.       * 修改记录:
  18.       *   YYYY.MM.DD  Modifier    Description
  19.       *   ----------  ----------  -------------------------------------
  20.       *
  21.       *----------------------------------------------------------------
  22.       * 输入输出文件(Input/Output,Read/Write/Update):
  23.       * Filename    I/O,R/W/U   Description
  24.       * ----------  ----------  ---------------------------------------
  25.       *
  26.       *
  27.       *EEE********************************************************************
  28.      C***程序入口参数定义:
  29.      C                   EXSR      RDPARM
  30.      C***调用子程序进行具体处理:
  31.      C                   EXSR      SUB001
  32.      C     ENDPGM        TAG
  33.      C                   MOVE      '1'           *INLR
  34.      C*                                          Indicator
  35.      C* *INLR='1'---set on
  36.      C                   RETURN
  37.      C************************************************************************
  38.      C*    SUB001
  39.      C************************************************************************
  40.      C     SUB001        BEGSR
  41. 1{   C                   IF        %SUBST(iDate7or13:1:1) = '0'

  42. 2{  C                   IF        iDateLen7 = '7'
  43.      C                   EVAL      oDate8or14 = '19' + %SUBST(iDate7or13:2:6)
  44. 2-  C                   ELSE
  45.      C                   EVAL      oDate8or14 = '19' + %SUBST(iDate7or13:2:12)
  46. 2}  C                   ENDIF

  47. 1-   C                   ELSE

  48. 2{  C                   IF        %SUBST(iDate7or13:1:1) = '1'

  49.   3{ C                   IF        iDateLen7 = '7'
  50.      C                   EVAL      oDate8or14 = '20' + %SUBST(iDate7or13:2:6)
  51.   3- C                   ELSE
  52.      C                   EVAL      oDate8or14 = '20' + %SUBST(iDate7or13:2:12)
  53.   3} C                   ENDIF

  54. 2-  C                   ELSE

  55.      C*                  EVAL      oDate8or14 = iDate7or13
  56.   3{ C                   IF        iDateLen7 = '7'
  57.      C                   EVAL      oDate8or14 = %SUBST(iDate7or13:1:7) + ' '
  58.   3- C                   ELSE
  59.      C                   EVAL      oDate8or14 = %SUBST(iDate7or13:1:13) + ' '
  60.   3} C                   ENDIF

  61. 2}  C                   ENDIF

  62. 1}   C                   ENDIF
  63.      C                   ENDSR
  64.      C************************************************************************
  65.      C*    SUBROUTINE    RDPARM   程序入口参数定义
  66.      C************************************************************************
  67.      C     RDPARM        BEGSR
  68.      C     *ENTRY        PLIST
  69.      C*输入接口:
  70.      C                   PARM                    iDate7or13       13
  71.      C                   PARM                    oDate8or14       14
  72.      C                   PARM                    iDateLen7         1
  73.      C                   ENDSR
  74.      C************************************************************************
  75.      C* RPG 程序结束
  76.      C************************************************************************

复制代码

[ 本帖最后由 ux400 于 2008-8-26 18:02 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-26 17:07 |只看该作者
呵呵,论坛直接发程序不能保持原有格式。
不方便人家 ^C、^V
各位有何好办法?

用了 CODE 标签,但是发现 Copy to clipboard 还是与原文有差异。那些“2{” 、“2}”开头的行,左边的空格都没保留,还是不能对齐。看来论坛程序还有待改进。

[ 本帖最后由 ux400 于 2008-8-26 18:06 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-08-27 09:35 |只看该作者
原帖由 ux400 于 2008-8-26 17:07 发表
呵呵,论坛直接发程序不能保持原有格式。
不方便人家 ^C、^V
各位有何好办法?


直接传txt的附件。
:wink:

论坛徽章:
0
4 [报告]
发表于 2008-08-27 14:13 |只看该作者
直接贴代码没问题啊,其他帖子还是有很多的,直接帖上文本就可以了。

帮楼主顶一下。

论坛徽章:
0
5 [报告]
发表于 2008-12-22 17:12 |只看该作者
各位牛人的 RPG 代码风格是如何的?
你觉得这种 1{ 1} 2{ 2} 等标记方便读者看我的程序吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP