0

我正在通过 C# 应用程序做一些基本的 SQL Lite 数据库工作。我已按照此处的教程进行操作,并且基础知识没有任何问题。但是,我正在使用的数据库中有一些 UNIX 时间戳。我希望将这些转换为标准时间。通过简单地将秒数添加到 UNIX 开始时间(1970 年 1 月 1 日),我又一次完成了。

但是,当我希望将此数据转换回 dataGridView 时,我的问题就出现了。由于数据已经被插入到网格视图中,它已经清楚地将时间列格式化为 Int64(来自 UNIX 秒值),但我试图将 DateTime 值转换回它,从而导致错误。

即使我在将数据转换为 dataGridView 之前对其进行了修改,我仍然会收到此错误,这表明幕后还有进一步的事情发生。我假设我查询数据库的方式也带回了这种格式。

提前感谢您的帮助!!

4

1 回答 1

0

您可以使用SQLite DateTime 函数,然后将其绑定到 datagridview ,而不是在 C# 中转换 unix 时间戳

SELECT datetime(1092941466, 'unixepoch');
于 2012-05-29T10:15:18.693 回答