powerbuilder里面如何把editmask中输入的字符串类型如何转换成datetime啊用来比较和datetime类型的大小 !

 我来答
miaojoy1314
2012-04-05 · TA获得超过229个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:156万
展开全部
PB参考手册上面有详解的需要了解一下几个知识:
第一,String类型与DateTime类型的转换:DateTime函数有两个参数,一个是日期(String类型),一个是时间(也是String类型),不能缺少任一个参数,否则转换的会是乱码,Messagebox查看是问号;
第二,日期类型比较可以使用DaysAfter(Start_Date,End_Date)函数,如果第一个参数大于第二个返回负数,否则返回值大于等于零;如果是日期相等,就可以使用Hour(),Minute(),Second()函数取时间类型参数的相应数据,组合一下,比较就可以了
更多追问追答
追问
谢谢!!我是这样转换的datetime(date(dateem_1.text ),time(em_1.text )),但是得到的结果却是1900-0-0不知道是怎么回事啊!!
追答
不好意思Datetime函数的两个参数一个要求是date型一个是time型的,假设获取两个text的值为“2012-04-05”和“11:10:00”,DateTime(Date("2012-04-05"),Time("11:10:00"))

MessageBox(dateem_1.text ,em_1.text )看看
tencheer
2012-04-03 · TA获得超过130个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:158万
展开全部
1.首先判断是否为date类型
2.如果是转化为标准日期格式的字符型
3.转化datetime的值也为标准日期格式的字符型
4.比较大小
string(value,'yyyy-mm-dd hh:mm:ss')
追问
谢谢啊!但是还是有问题啊!editmask的这个文本值不是em_1.text 吗 这个应该怎么样转换成datetime啊。我试了几种都不行啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
notregister
2012-04-10 · 超过25用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:25.3万
展开全部
获取字符串;
转换为date类型
再转换为datetime类型,
写入数据库.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锐利还明净丶不倒翁o
2013-01-30
知道答主
回答量:8
采纳率:0%
帮助的人:2.5万
展开全部
datetime lt_from,lt_end;
em_1.getdata(lt_from);em_2.getdata(lt_end);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式