如何将 TSQLTimeStamp 转换为 TDateTime

How to convert TSQLTimeStamp to TDateTime

我在 SQL Server 2008 中有一个 table,如下所示:

CREATE TABLE B_INTERVENTION ( 
ID_BI INT IDENTITY PRIMARY KEY NOT NULL ,
Date_Creation DATE NOT NULL ,
Cree_Par INT NOT NULL ,
D_Arr BIT NOT NULL ,
Obj_Demarrage DATE NOT NULL ,
Obj_Fin DATE NOT NULL ,
Type_BI CHAR (2) NOT NULL ,
INSPECT INT NOT NULL ,
VERIF INT NOT NULL ,
Machine VARCHAR (13) NOT NULL ,
Priorite INT NOT NULL ,
Date_Fin_Trav DATETIME NULL ,
Commentaire VARCHAR(80) NULL
)
GO

当我尝试将 Date_Fin_Trav 的值设置为 TDateTimePicker 时,我在这一行中收到一个错误:

DateTimePicker1.DateTime := FDTable1Date_Fin_Trav.Value;

错误:

[Dcc32 Error] Unit1.pas (53): E2010 Incompatible types: 'TDateTime' and 'TSQLTimeStamp'

所以我把代码改成:

DateTimePicker1.DateTime := TimeStampToDateTime( FDTable1Date_Fin_Trav.Value);

也出现错误,因为 Type:

[Dcc32 Error] Unit1.pas (53): E2010 Incompatible types: 'TTimeStamp' and 'TSQLTimeStamp'

所以我的问题是:如何将 TSQLTimeStamp 转换为 TDateTime

Data.SqlTimSt单元使用SQLTimeStampToDateTime()功能:

Converts a TSQLTimeStamp value to a TDateTime value.