回 帖 发 新 帖 刷新版面

主题:如何录入时间和计算?

做一个幼儿管理系统,需要录入进园时间和离园时间。
1.建表时的类型只有日期时间型,日期并不需要,我只要时间要怎么做?
2.录入时有没有这个时间控件可用,因为用键盘录入容易错而且麻烦。
3.如何计算在园时间。并转换成小数形式。比如2小时30分表示为2.5小时。

回复列表 (共5个回复)

沙发


1、?TIME(DATE())   或者   ?TIME(DATETIME())
2、在表单上加一个日期时间控件,用Time()函数取得时间。
3、用HOUR()获取小时数乘以60再加上用MINUTE()获取的分钟数的和再除60
   或者以小时数为整数加上分钟数除60获得的小数部分

板凳

1楼:你好!我用的是vfp 6.0
我的第一个问题是表的类型应该用哪个一个,我用日期型和日期时间型都是显示“数据类型不匹配”。
我是这样试的:1.建一个表,设字段sz1,类型选择日期时间型(也试过其他类型)。
              2.打开表。
              3.命令窗口键入:append blank
                            replace sz1 with time() 也试过replace sz1 with time(date()) 
提示:数据类型不匹配
第二个问题“日期时间控件”在什么位置,我只找到和添加“日期控件”找不到带有时间的
前面的问题没解决,第三个问题还没试过。

3 楼

第一个问题:我用的是9.0
第二个问题:大概是设置问题。右键点击控件,选择“DTPicker Properties”,Format选项设置为2,

4 楼

为何不直接用字符型字段来表述?比如8:30进园,17:50离园。至于在园时间,可以通过Rat()函数、Val()函数等予以计算。

计算时先计算分值,如果离园的分值小于进园的分值,则离园的分值加60,同时离园的小时值减1。

5 楼

REPLACE sz1 with datetime()
如果只计算当天的时间:
?hour(datetime())-hour(sz1)   &&小时
?minu(datetime())-minu(sz1)   &&分钟

我来回复

您尚未登录,请登录后再回复。点此登录或注册