delphi中的时间类型如何显示毫秒?(100分)

  • 主题发起人 主题发起人 lycok
  • 开始时间 开始时间
L

lycok

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql server中datetime类型存储的时间是精确到毫秒的,但是在delphi中的如何显示毫秒呢?
 
试试asstring看行不行
 
displayformat('yyyy-mm-dd hh:mm:ss ...//
或付到时间里有毫秒级别
 
用decode 可以
 
showmessage(FormatDatetime('yyyy-mm-dd hh:nn:ss.zzz',now));
 
formatdatetime('yyyy/mm/dd hh:nn:ss nnn',fields[0].asdatetime)
具体看帮助巴
这样应该可以的
 
你可以用decodetime()函数,将Tdatetime型的时间,
转换成毫秒值,
然后用displayformat(),或者用format(),formatdatetime()进行格式化一个就可以显示时间了。
 
shortdateformat:='YYYY-MM-DD HH:MM:SS:ZZZ';
 
谢谢大家,你们的方法我都试过了,可惜不行,不过我自己琢磨出来了,可以在sql语句中
将时间类型转换为代毫秒的字符型,然后再用delphi显示这个字符字段就行了:)
如:
sql:
select convert(varchar(50),intime,121) from inputtable
delphi:
query1.fieldvalue['intime'];


 
DecodeTime(Now(), hh, mm, ss, ms);
lblTime:=IntToStr(hh)+':'+IntToStr(mm)+':'+IntToStr(ss)+'.'+IntToStr(mS);
 
后退
顶部