Access2000数据库中时间的问题!!!急。。。

dants 2004-11-12 06:00:43
第一次提问,先试试,如果各位大虾答案好的话可以以后再给分(>50分)
Access2000数据库中时间的问题。具体情况是,在Access2000中设置字段为日期/时间类型,格式为“hh:nn:ss”,默认值为Time(),然后在Delphi中用ADODataSet和DataSource打开数据库表,在DBGrid中显示此字段为:“1899-12-30 下午 06:05:20”改为其他格式也是如此。
希望显示为“下午 06:05:20”。望各位高人赐教!(最好不要在源代码中进行修改)
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsmserver 2004-11-13
  • 打赏
  • 举报
回复

设置时间格式为 tt:hh:mm:ss
上午和下午的符号分别“上午”和下午
laiqinghe 2004-11-13
  • 打赏
  • 举报
回复
呵呵 我忘记了 你去 控制面版 里更改时间日期格式 看看有没有帮助啊
laiqinghe 2004-11-13
  • 打赏
  • 举报
回复
呵呵 我也遇到这中情况 其实你有时候换太机器就可以了 你可以通过设置计算机的日期显示的形式 好象能够得到解决
dants 2004-11-13
  • 打赏
  • 举报
回复
自己UP。
dants 2004-11-13
  • 打赏
  • 举报
回复
自己UP。
dants 2004-11-13
  • 打赏
  • 举报
回复
呵呵,第一次提问,给分少了(以为是每人10分呢)。。。。。
望各位见量。。。。。
dants 2004-11-13
  • 打赏
  • 举报
回复
经过近5个小时的折磨(F u c k M$),终于明白了原因!!!
因为日期和时间(就是日期/时间数据类型)在ACCESS中是一起存储的,表示为一个浮点小数,小数部分为时间。在M$的ACCESS中,由于其系统的支持可以正常单独地显示日期及时间。在Delphi中会直接全部显示出来。
具体的解决方法,是没有办法解决数据的原始内容,但是可以解决在Delphi中(DBGrid或其他)的显示内容。在Form的Create事件中的ADODataSet的Open方法后,使用(TDateTimeField(ADODataSetX.FieldByName('FieldName'))).DisplayFormat := 'hh:mm:ss';就可以正常显示为长时间格式,而不带有日期了!

最后,真诚的感谢各位,发自肺腑地。。。。
还有,xxxM$。。。。
给分。。。。
  • 打赏
  • 举报
回复
好像字段属性里可以设置时间格式的
sixgj 2004-11-12
  • 打赏
  • 举报
回复
只截取时间
colinliu 2004-11-12
  • 打赏
  • 举报
回复
取日期时使用:right(datetimestr,14)

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧