TimeSpan格式从SQLite读取到dataGridView

时间:2011-08-23 18:10:33

标签: c# sqlite

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

将C#TimeSpan值大于24小时放入数字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 Datbase Browses都显示例如1.00:59:59使用TimeSpan(24,59,59)进入insert命令,因此表中的值显然是正常的。

请有人告诉我,如何实现1.00:59:59格式阅读?

非常感谢。

1 个答案:

答案 0 :(得分:0)

此链接可能有所帮助:

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

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

你也应该不需要在select语句中将'time(s)作为s',而只需写:

select s from test