SQLite数据类型 - C#

时间:2012-05-29 10:07:18

标签: c# database sqlite

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

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

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

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

您可以使用SQLite DateTime Function然后将其绑定到datagridview

,而不是在C#中转换unix时间戳。
SELECT datetime(1092941466, 'unixepoch');