| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1064 人关注过本帖
标题:怎么不执行完整的语句
取消只看楼主 加入收藏
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
快速回复:怎么不执行完整的语句
数据加载中...
 
   



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

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