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/

10-11 22:44