经过大量的谷歌搜索和尝试后,我仍然无法做到这一点:
将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格式阅读?
非常感谢。
答案 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