系统时间的显示(20分)

  • 主题发起人 haisongzhang
  • 开始时间
H

haisongzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
现为Sql Server数据库中表WorkLog的字段CurTime(DateTime型)赋系统当前时间的值,
代码是:Table1.FieldByName('CurTime').AsDateTime := Time ;
在SQL Server物理数据库中查看记录,CurTime字段的值是正常的,使用Delphi的数据控件
显示,CurTime的字段值是:1899:12:30 时:分:秒。使用查询分析器查询记录,CurTime
的字段值是:1899:12:30 时:分:秒.000。
为什么?怎样让它在程序中只显示 时:分:秒?
 
进行企业管理器的选项。
设置一下 sql server 默认时间范围就可以了。
 
能详细一点吗?
 
在程序中设置

Tdatetimefield(adoquery1.FieldByName('curtime')).displayformat:='HH:MM:SS';
 
谢谢!
把当前系统的日期和时间保存在一个字段里,有什么好方法?
确定一个字段,为字符型,先保存日期,在保存时间可行。
 
字段为datetime

adotable1.edit;
adotable1.FieldByName('fieldname').value:=now;
adotable1.post;

 
因为起TDateTime的值包括日期和时间,你只用TIME取值就产生1899的问题了,直接用Now就行了
 
多人接受答案了。
 
顶部