虾哥虾姐帮忙----100分(100分)

  • 主题发起人 主题发起人 gudm007
  • 开始时间 开始时间
G

gudm007

Unregistered / Unconfirmed
GUEST, unregistred user!
我在database中建立数据库,选择字段类型时我选time格式,可是我不知它的数据格式是什么样的
我试过比如09-10-11和09:10:11等都不行,我还想问我用什么格式我只想显示小时和分就够了
注意,我是要把数据打印到报表上面,用其他格式好象诸如我想显示0910这个时间前面的0在报表
中不能显示,这样是不行的,还请虾哥虾姐指教。
 
这些问题好像DFW里以前讨论过的,你查一下
 
我觉得最好用String格式!就Easy了!
用时转换一下,6:30 可以处理成0630的!
 
使用formatdatetime函数
如:formatdatetime('hh:mm',time)
 
要不显示‘0’的话,用
formatdatetime('h:mm',time)
 
可用formatdatetime('hh:mm',time),即可!!!
 
干脆使用string ,方便
同意 Expert
 
DecodeDate,DecodeTime
 
我不知道你用的是什么报表控件,如果试 QReport 的话,你可以在
OnPrint :
procedure (sender : TObject; var Value : string) of object
事件中用 formatdatatime 设置 Value 变量,打出来的值就是你设定的值。
 
sqlserver里面实际上是string格式的
 
奉劝您还是查一下您使用的数据库到底采用什么办法存储Time型数据。
 
重写TdatetimeField类.
 
多人接受答案了。
 
后退
顶部