标题:求助: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



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




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

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