我们遇到了一个问题,其中进行选择查询的程序位于一个时区,数据库位于另一个时区,并且日期比较包括额外的一天。我猜这是因为说@date < '2013-01-04' 其中@date 在英国被设置为参数,但对于美国的数据库,由于时区差异,timeoffset 部分移动它进入第二天。
数据库中的 DateTime 基本上是一个整数(或长整数)。那么当数据库的日期列值为 2013-01-04T00:00:00 时,这如何与 ADO.NET 一起工作 - 是存储为 UTC 日期时间、本地日期时间(无论本地偏移量恰好在那个点) ,还是特定的偏移量?
当我使用 DateTime (Kind == Local) 设置该参数时,它是如何翻译的?
谢谢 - 戴夫