SQL Server 2005 автоматически конвертирует поля времени в UTC? Есть ли ADO.Net? - PullRequest
0 голосов
/ 29 июня 2009

Я использую Visual Studio 2008. Я использую .xsd / tableadapters для доступа к базе данных SQL Server 2005. В одной из моих таблиц есть поле DateTime. Когда запись вставляется в таблицу, время автоматически преобразуется в время UTC, что вполне нормально. Я просто хочу знать, где это происходит. SQL Server выполняет преобразование или .Net делает это? Мне не удалось найти свойство в столбце таблицы, которое позволяет установить его в формате UTC. Я что-то пропустил?

Я использую .Net 3.5. Использует ли тип данных System.DateTime автоматически UTC? Я пытался использовать метод ToUniversalTime, когда я вставляю в свою таблицу, и время такое же, как когда я его не использую.

1 Ответ

0 голосов
/ 29 июня 2009

Это .NET.

Для проверки запустите трассировку SQL Profiler и проверьте значения, отправленные по проводам.

[Кстати, SQL Server 2008 имеет тип данных datetimeoffset для даты и времени с учетом UTC.]

...