从SQLite到datGridView的时间跨度格式读取

本文关键字:时间跨度 格式 读取 datGridView SQLite | 更新日期: 2023-09-27 18:06:22

经过大量的谷歌搜索和尝试,我仍然无法做到这一点:

将大于24小时的c# TimeSpan值放入数字SQLite表列中,并以这些大时间跨度值的正确格式返回. net DataGridView。

如果我这样做:

cmd.CommandText = "insert into test (s) values (@s)";
cmd.CreateParameter<TimeSpan>("s", new TimeSpan(23,59,59));
然后

cmd.CommandText = "select time(s) as s from test";

并将结果链接到DataGridView

我可以在列s中看到正确格式化的值23:59:59。

在我输入任何更大的TimeSpan之后,该列仍然为空(没有错误消息),并且没有其他格式化函数帮助我尝试。

然而,SQLiteAdministrator和SQLite database Browses都显示例如1.00:59:59与TimeSpan(24,59,59) into insert命令,所以表中的值显然是OK的。

谁能告诉我,如何实现1.00:59:59格式的阅读?

从SQLite到datGridView的时间跨度格式读取

此链接可能有所帮助:

http://msdn.microsoft.com/en-us/library/ee372287.aspx

duration.ToString("dd'.hh':mm':ss")

你也不应该在你的select语句中使用'time(s) as s',而只需要写:

select s from test