在 SQL Server 2005 数据库中存储 C# DateTimeOffset 值

2024-03-04

我想在 SQL Server 2005 数据库中存储 C# DateTimeOffset 值。

Sql 2008 将此作为内置类型,但 SQL Server 2005 没有。

DateTimeOffset 结构有一个 DateTime 值,我将其存储为 DateTime,一个 Offset 属性(TimeSpan 类型)。由于这是相对于 UTC 的时区,因此通常为整数小时或半小时。

关于如何最好地将其存储在 SQL Server 2005 数据库中的建议?


假设偏移量是几个小时或半小时并不是一个好主意 - 周围肯定存在刻钟时区。

使用毫秒作为偏移量可能是最灵活的,但我认为分钟更容易阅读。如果您要查看数据库中的“原始”数据,那么理解值 60 = 1 小时比 3600000 更容易。我无法想象您真的需要分钟的分数作为偏移量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SQL Server 2005 数据库中存储 C# DateTimeOffset 值 的相关文章

随机推荐