主题:如何录入时间和计算?
nptang
[专家分:170] 发布于 2010-05-23 07:33:00
做一个幼儿管理系统,需要录入进园时间和离园时间。
1.建表时的类型只有日期时间型,日期并不需要,我只要时间要怎么做?
2.录入时有没有这个时间控件可用,因为用键盘录入容易错而且麻烦。
3.如何计算在园时间。并转换成小数形式。比如2小时30分表示为2.5小时。
回复列表 (共5个回复)
沙发
sywzs [专家分:5650] 发布于 2010-05-23 12:21:00
1、?TIME(DATE()) 或者 ?TIME(DATETIME())
2、在表单上加一个日期时间控件,用Time()函数取得时间。
3、用HOUR()获取小时数乘以60再加上用MINUTE()获取的分钟数的和再除60
或者以小时数为整数加上分钟数除60获得的小数部分
板凳
nptang [专家分:170] 发布于 2010-05-23 20:25:00
1楼:你好!我用的是vfp 6.0
我的第一个问题是表的类型应该用哪个一个,我用日期型和日期时间型都是显示“数据类型不匹配”。
我是这样试的:1.建一个表,设字段sz1,类型选择日期时间型(也试过其他类型)。
2.打开表。
3.命令窗口键入:append blank
replace sz1 with time() 也试过replace sz1 with time(date())
提示:数据类型不匹配
第二个问题“日期时间控件”在什么位置,我只找到和添加“日期控件”找不到带有时间的
前面的问题没解决,第三个问题还没试过。
3 楼
sywzs [专家分:5650] 发布于 2010-05-24 10:25:00
第一个问题:我用的是9.0
第二个问题:大概是设置问题。右键点击控件,选择“DTPicker Properties”,Format选项设置为2,
4 楼
妙计山人 [专家分:130] 发布于 2010-05-27 13:28:00
为何不直接用字符型字段来表述?比如8:30进园,17:50离园。至于在园时间,可以通过Rat()函数、Val()函数等予以计算。
计算时先计算分值,如果离园的分值小于进园的分值,则离园的分值加60,同时离园的小时值减1。
5 楼
qjbzjp [专家分:8830] 发布于 2010-05-27 15:15:00
REPLACE sz1 with datetime()
如果只计算当天的时间:
?hour(datetime())-hour(sz1) &&小时
?minu(datetime())-minu(sz1) &&分钟
我来回复