可以在DLL中使用TDateTime来使用其他语言吗?

时间:2014-08-05 04:14:25

标签: delphi datetime dll compatibility

Delphi中的TDateTime表示为Double类型。我需要在DLL中导出它以用于其他语言(例如C#,C ++,Java ......)。 TDateTime(在Delphi中表示为Double)是否与其他语言兼容? (他们是否将Double类型视为日期/时间?)或者在导出时是否需要将其转换为字符串并在每一端进行转换?

1 个答案:

答案 0 :(得分:5)

Delphi以外的语言将接受Double作为浮点值,但不会理解它旨在表示日期或时间值。 TDateTime只是Delphi用于指代某个时间点的一种手段;它与基于COM的日期兼容,因为它用于表示原点为12/30/1899 00:00:00的时间点(相当于初始化为0的TDateTime变量)。

如果您希望其他语言将其理解为日期值,则需要将其转换为字符串或将其记录为该时间点的引用,并期望其他语言正确使用它。 / p>