我想将时间存储在表中,并将 time(7)
作为存储时间的数据类型。当我减去两个 DateTime
时,我的 "1.18:36:36.7484253"
变量得到了 TimeSpan
作为结果。但问题是当我在我的表中插入这个值时,我收到了这个错误:
SqlDbType.Time
overflow. Value'1.18:36:36.7484253'
is out of range. Must be between00:00:00.0000000
and23:59:59.9999999
.
我知道这个错误,我的问题是我可以使用什么数据类型。我正在使用 SQL Server 2008 和 C#。
最佳答案
SQL Server 存储没有天的时间。有效范围应在消息中的 00:00:00.0000000
和 23:59:59.9999999
之间。
为了节省时间,您可以将 TimeSpan
转换为 Long
到方法 Ticks
或将分钟和秒相加。
关于SqlDbType.Time 溢出。值超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32919654/