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

Jer*_*dge 1 delphi dll compatibility datetime

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

Ken*_*ite 5

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

如果您希望其他语言将其理解为日期值,则需要将其转换为字符串或将其记录为该时间点的引用,并期望其他语言适当地使用它.