确定日期时间编码或格式

v440hwme  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(177)

我正在编写一个Delphi程序,它需要与存储在属于另一个程序的SQLite数据库中的数据进行交互。到目前为止一切正常,除了我无法从SQLite数据库中数据存储的数据类型为‘DATETIME’的列中获取日期/时间值。

我知道字段的数据类型在SQLite中并不重要,而且所有内容都存储为字符串,也许这就是我发现自己陷入这种困境的原因。

下面是存储在SQLite数据库(第3列)中的几行数据与在读写此SQLite数据库的程序(第2列)中显示的相应日期值的示例:

我的要求:一旦我从我的Delphi程序中读取了列3中的值,我如何将其转换为与列2中显示的相同的日期/时间值?我尝试过UnixToDateTime函数,但它没有得到相同的值(与第2列相同)。有人能帮忙吗?

提前谢谢!

2ul0zpep

2ul0zpep1#

第3列中的值是自1/1/0001以来的100纳秒数。您可以将其转换为Delphi TDateTime,如下所示:

theDate := (Value/864000000000) - 693593;

相关问题