powerbuilder里面如何把editmask中输入的字符串类型如何转换成datetime啊用来比较和datetime类型的大小 !
4个回答
展开全部
PB参考手册上面有详解的需要了解一下几个知识:
第一,String类型与DateTime类型的转换:DateTime函数有两个参数,一个是日期(String类型),一个是时间(也是String类型),不能缺少任一个参数,否则转换的会是乱码,Messagebox查看是问号;
第二,日期类型比较可以使用DaysAfter(Start_Date,End_Date)函数,如果第一个参数大于第二个返回负数,否则返回值大于等于零;如果是日期相等,就可以使用Hour(),Minute(),Second()函数取时间类型参数的相应数据,组合一下,比较就可以了
第一,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 )看看
展开全部
1.首先判断是否为date类型
2.如果是转化为标准日期格式的字符型
3.转化datetime的值也为标准日期格式的字符型
4.比较大小
string(value,'yyyy-mm-dd hh:mm:ss')
2.如果是转化为标准日期格式的字符型
3.转化datetime的值也为标准日期格式的字符型
4.比较大小
string(value,'yyyy-mm-dd hh:mm:ss')
追问
谢谢啊!但是还是有问题啊!editmask的这个文本值不是em_1.text 吗 这个应该怎么样转换成datetime啊。我试了几种都不行啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取字符串;
转换为date类型
再转换为datetime类型,
写入数据库.
转换为date类型
再转换为datetime类型,
写入数据库.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datetime lt_from,lt_end;
em_1.getdata(lt_from);em_2.getdata(lt_end);
em_1.getdata(lt_from);em_2.getdata(lt_end);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询