Delphi中的TDateTime
表示为Double
类型。我需要将其导出到DLL中以用于其他语言(例如C#,C ++,Java ...)。 TDateTime
(在Delphi中表示为Double
)是否与其他语言兼容? (它们是否将Double类型识别为日期/时间?)还是在导出时需要将其转换为字符串并在两端进行转换?
最佳答案
除Delphi之外的其他语言都接受Double
作为浮点值,但不能理解它是用来表示日期或时间值的。 TDateTime
只是Delphi用来引用时间点的一种手段。它与基于COM的日期兼容,从某种意义上说,它用于引用起源为12/30/1899 00:00:00
的时间点(等同于初始化为0
的TDateTime变量)。
如果您希望其他语言将其理解为日期值,则需要将其转换为字符串或将其记录为该时间的参考,并期望其他语言适当地使用它。
关于delphi - 可以在DLL中使用TDateTime以便其他语言使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25131090/