免费注册 查看新帖 |

Chinaunix

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

求助,急急急,400上用COBOL如何取8位系统时间,请高手指教谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-28 15:01 |只看该作者 |倒序浏览
如题,今天用ACCEPT取出来的时间系统年月日时6位的,400/COBOL中如何取8位系统时间啊,请前辈们指教一下,感激不尽

论坛徽章:
0
2 [报告]
发表于 2009-10-28 15:12 |只看该作者
COBOL没有用过,查看下系统的函数了,在RPG里边就有*DATE,8位的,UDATE,6位的,不知道COBOL里边是否同样

论坛徽章:
0
3 [报告]
发表于 2009-10-28 15:21 |只看该作者
COBOL不一样,想取4位的年度,用ACCEPT取出来的却是两位的,哪个大哥指点一下啊

论坛徽章:
0
4 [报告]
发表于 2009-10-28 22:47 |只看该作者
用CBLLE

好像最近用COBOL有上升的趋势

论坛徽章:
0
5 [报告]
发表于 2009-10-28 23:10 |只看该作者
楼主,你需要达到的功能在COBOL中是可以做到的。附代码如下

DATA DIVISION.                                    
WORKING-STORAGE SECTION.                          
01 YYYYMMDD PIC 9(8).                             
                                                  
PROCEDURE DIVISION.                              
MAINLINE.                                         
    MOVE FUNCTION CURRENT-DATE(1:8) TO YYYYMMDD.  
    DISPLAY "CURRENT DATE " YYYYMMDD.            
    STOP RUN.

论坛徽章:
0
6 [报告]
发表于 2009-10-29 13:09 |只看该作者
楼上的方法是在CBLLE用的吧,CBL里应该不可行

[ 本帖最后由 giggsone 于 2009-10-29 13:19 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-10-29 22:58 |只看该作者
问题解决了,不过没用5楼的方法,用ACCEPT和一个中间变量互相赋值实现的,5楼的方法我在400上用了,系统报错,能不能给详细的讲解一下或者找个程序例子看看~~·

论坛徽章:
0
8 [报告]
发表于 2009-10-30 00:45 |只看该作者

回复 #6 giggsone 的帖子

说的没错,是CBLLE的。

只有CBL的话,accept  parmA from DATE 取日期只能得到6位的。例如091029

论坛徽章:
0
9 [报告]
发表于 2009-10-30 16:23 |只看该作者
cblle学习中, 搂主的问题开眼界了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP