| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2440 人关注过本帖
标题:求助:VFP6.0k中,怎么把类型为N的变量数值转为C型的字符串?
取消只看楼主 加入收藏
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
求助:VFP6.0k中,怎么把类型为N的变量数值转为C型的字符串?
    做了一个编辑框edit18,里面录入如2019-06-31的数据,最终是想通过ctod()转为日期型后用day(gomonth(date(year(thisform.edit18.value),1,31,month(thisform.edit18.value)-1)))做一个不能超过当年当月的总天数的判断。但是?type(thisforn.edit18.value)时,类型为N,str(thisform.edit18.value)时提示操作符,类型或数据不符,str(val(thisform.edit18.value))不提示,但是类型还是N。后substr(alltrim(thisfrom.edit18.value),1,4),取2019来试也是一样,求指导!
           as=substr(alltrim(thisform.edit18.value),1,4)
           ?type(as)       类型为N
           ?as             值为2019
           str(val(as))    不用val()时出错,用了无提示通过
           ?type(as)       类型还是为N
搜索更多相关主题的帖子: thisform str 类型 提示 value 
2020-06-24 15:42
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
收藏
得分:0 
回复 2楼 sdta
那为什么我用type(),显示是N呢
2020-06-24 16:37
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
收藏
得分:0 
如thisform.edit18.value录入的是2019-06-29,用以下语句:
   ab=(substr(alltrim(thisform.edit18.value),6,2)+'/'+substr(alltrim(thisform.edit18.value),9,2)+'/'+substr(alltrim(thisform.edit18.value),1,4))
   ?ab     显示06/29/2019
   ?type("ab")   显示为C型
   ac=ctod(ab)   把字符型的ab转换成日期型并赋给ac
   ?ac           无显示
   ?type("ac")   显示为D型
ac无显示是我那里没有做对吗?
2020-06-29 08:36
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
收藏
得分:0 
这是运行后的结果显示
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-06-29 11:25
强国学习
Rank: 2
等 级:论坛游民
帖 子:58
专家分:19
注 册:2020-4-1
收藏
得分:0 
检查了控制面板里的日历显示设置,是格式问题
2020-06-29 12:31
快速回复:求助:VFP6.0k中,怎么把类型为N的变量数值转为C型的字符串?
数据加载中...
 
   



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

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