c# - 存储值 < 00 :00:00? 的 .Net Timespan 的正确 SQL 类型是什么,即对 sql server 存储过程的负时间跨度

标签 c# sql sql-server timezone-offset

我正在尝试在 SQL Server 2014 中存储 .Net TimeSpan。

EF Code First 似乎建议它应该在 SQL 中存储为 Time(7)。

但是 .Net 中的 TimeSpan 可以处理负值。

在 SQL Server 中处理存储 -ve .Net TimeSpan 的最佳方法是什么?

我需要在 sql 中以时间格式进行偏移,以便我可以将存储在数据库中的 UTC 日期时间值转换为用户时区。

最佳答案

正如@Damien_The_Unbeliever 在评论中所建议的那样,将其添加到答案中。 SQL Server 没有表示时间跨度的数据类型,您必须使用整数类型,以适当分辨率所需的任何单位进行测量,例如秒或毫秒等

关于c# - 存储值 < 00 :00:00? 的 .Net Timespan 的正确 SQL 类型是什么,即对 sql server 存储过程的负时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019475/

相关文章:

mysql - SELECT 语句的 WHERE 子句中列名的通配符?

mysql - 如何在 MySQL 中将多个列作为一个列来处理?

mysql - SQL:如何在具有特定ID的特定列中插入数据

sql-server - SQL Server 将表导出到 .dat 文件

c# - 如何分离隐藏输入中的对象?

c# - 获取 null 作为整数类型的默认值

c# - 将字符串(十六进制)转换为十进制会导致异常

C#超时后自动释放锁

java - 在 Java 中声明 SQL 变量

sql - 在查询结果末尾添加总计行