在DBEdit和DBGrid控件中如何将整数显示为时间?

[复制链接]
查看11 | 回复1 | 2021-2-5 08:07:55 | 显示全部楼层 |阅读模式
在DBEdit和DBGrid控件中如何将整数显示为时间?
在一个考勤系统中,为方便计算,考勤打卡时间在数据库(SQL2000)被记录为整数,如用480表示8:00,又如720表示12:00,又如1410表示23:30,现在的问题是如何使得在DBEdit和DBGrid显示和编辑时都使用hh:mm(即小时:分钟)的格式?

此问题好像很复杂,但我见到好多考勤系统都是这样做的,不知道哪位可以指教一下。
按jzaleph的做法显示是可行的,只是编辑不行,做不到以8:00的格式输入标准打卡时间,我希望的是显示和编辑都可以用这种格式的。

回复

使用道具 举报

千问 | 2021-2-5 08:07:55 | 显示全部楼层
在从数据库中读取数据时,用如下的表达式就可以了Int([时间]/60) & ":" & Format(([时间] Mod 60),"00") as 时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行