0

我正在使用 Visual Studio 2008。我正在使用 .xsd/tableadapters 访问 SQL Server 2005 数据库。我的一张表有一个 DateTime 字段。当向表中插入记录时,时间会自动转换为 UTC 时间,这很好。我只想知道发生在哪里。是 SQL Server 进行转换还是 .Net 进行转换?我在表格列中找不到允许您将其设置为 UTC 的属性。我错过了什么?

我正在使用.Net 3.5。System.DateTime 数据类型是否自动使用 UTC?我在插入表格时尝试使用 ToUniversalTime 方法,并且时间与我不使用它时的时间相同。

4

1 回答 1

0

它是.NET。

要进行验证,请启动 SQL Profiler 跟踪并检查通过网络发送的值。

[顺便说一句,SQL Server 2008 具有datetimeoffsetUTC 感知日期和时间的数据类型。]

于 2009-06-29T11:22:47.297 回答