我正在通过C#应用程序完成一些基本的SQL Lite数据库工作。我已经按照教程here进行操作,并且基本工作没有任何问题。但是,我正在使用的数据库中有一些UNIX时间戳。我希望将这些转换为标准时间。通过简单地将秒添加到UNIX开始时间(1970年1月1日),我已经完成了没有问题。
然而,当我希望将这些数据转换回dataGridView时,我的问题出现了。由于数据已经插入到网格视图中,它已经将时间列清楚地形成为Int64(来自UNIX秒值),但我试图将DateTime值转换回它,从而导致错误。
即使我在将数据转换为dataGridView之前修改了数据,我仍然会收到此错误,这表明幕后还有一些进展。我会假设我查询数据库的方式也带回了这种格式。
提前感谢您的帮助!!
答案 0 :(得分:0)
您可以使用SQLite DateTime Function然后将其绑定到datagridview
,而不是在C#中转换unix时间戳。SELECT datetime(1092941466, 'unixepoch');