标题:怎么不执行完整的语句
取消只看楼主
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
结帖率:60%
已结贴  问题点数:2 回复次数:7 
怎么不执行完整的语句
if  ltrim(str(month(date())))=1
        b45=alltrim(str(val(ltrim(str(year(date()))))-1))+'年12月'
      else
        b45= ltrim(str(year(date())))+'年'+ltrim(str(month(date()-30)))+'月'   
 endif  

问题:当调试程序时将本地计算机的日期调整为:2014年1月,即:ltrim(str(month(date())))=1 为.T.,b45='2013',为什么不是'2013年12月',请高手指教!谢谢
搜索更多相关主题的帖子: 计算机 
2013-10-23 10:44
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 2楼 bccn0906
若本地计算机系统日期改为"2013年1月",只返回'2012'
2013-10-23 11:03
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 4楼 bccn0906
判断语句没问题,但始终不能返回正确的值.
工资单要显示上个月的月份,就是2014年1月发2013年12月的工资
2013-10-23 11:15
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 8楼 bccn0906
改了,还是这样,你试试
2013-10-23 11:23
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 10楼 bccn0906
if  month(date())=1            
       b45=TRANSFORM(year(GOMONTH(DATE(),-1)))+'年'+TRANSFORM(month(GOMONTH(DATE(),-1)))+'月'
     else
        b45= ltrim(str(year(date())))+'年'+ltrim(str(month(date()-30)))+'月'   
 endif

这样还是不对
2013-10-23 11:34
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 13楼 bccn0906
不是1月份,年份不要变,只要月份-1
2013-10-23 11:39
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 15楼 bccn0906
对,假如是'2013年10月23日',要的是'2013年9月'
2013-10-23 11:45
wxdhz
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2009-12-31
得分:0 
回复 17楼 bccn0906
哦,是可以的。谢谢!我再看看其中应用的函数的含义
2013-10-23 11:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422371-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.286126 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved