Delphi中的TDateTime
表示为Double
类型。我需要在DLL中导出它以用于其他语言(例如C#,C ++,Java ......)。 TDateTime
(在Delphi中表示为Double
)是否与其他语言兼容? (他们是否将Double类型视为日期/时间?)或者在导出时是否需要将其转换为字符串并在每一端进行转换?
答案 0 :(得分:5)
Delphi以外的语言将接受Double
作为浮点值,但不会理解它旨在表示日期或时间值。 TDateTime
只是Delphi用于指代某个时间点的一种手段;它与基于COM的日期兼容,因为它用于表示原点为12/30/1899 00:00:00
的时间点(相当于初始化为0
的TDateTime变量)。
如果您希望其他语言将其理解为日期值,则需要将其转换为字符串或将其记录为该时间点的引用,并期望其他语言正确使用它。 / p>