tdatetime如果取过n个小时的整点会不会出现微秒位上的偏差呢? ( 积分: 200 )

  • 主题发起人 主题发起人 隐儿
  • 开始时间 开始时间

隐儿

Unregistered / Unconfirmed
GUEST, unregistred user!
var
a:Tdatetime;
a:=strtodatetime('1996-01-01 01:00:00')+n/24

就是过了n小时后的值存入sybase数据库,
sybase数据库是精确到微秒的,
n/24除不尽,
会不会出现误差呀?
如果出现怎么解决需要录入整点的时间的问题呢?
谢谢!
 
var
a:Tdatetime;
a:=strtodatetime('1996-01-01 01:00:00')+n/24

就是过了n小时后的值存入sybase数据库,
sybase数据库是精确到微秒的,
n/24除不尽,
会不会出现误差呀?
如果出现怎么解决需要录入整点的时间的问题呢?
谢谢!
 
var
a:Tdatetime;
a:=strtodatetime('1996-01-01 '+ Format('%.2d', [n]) + ':00:00');
 
这样行吗?
超过24小时就不行了吧?
我需要统计一年的,
就是n=365*24的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
I
回复
0
查看
680
import
I
I
回复
0
查看
843
import
I
后退
顶部