2009-06-29 5 views
0

Ich verwende Visual Studio 2008. Ich verwende ein .xsd/tableadapters, um auf eine SQL Server 2005-Datenbank zuzugreifen. Eine meiner Tabellen enthält ein DateTime-Feld. Wenn ein Datensatz in die Tabelle eingefügt wird, wird die Zeit automatisch in die UTC-Zeit konvertiert, was in Ordnung ist. Ich möchte nur wissen, wo das stattfindet. Führt SQL Server die Konvertierung durch oder macht .Net das? Ich konnte keine Eigenschaft in meiner Tabellenspalte finden, die es erlaubt, sie auf UTC zu setzen. Habe ich etwas verpasst?Konvertiert SQL Server 2005 Zeitfelder automatisch in UTC? Hat ADO.Net?

Ich benutze .Net 3.5. Verwendet der System.DateTime-Datentyp automatisch UTC? Ich habe versucht, die ToUniversalTime-Methode, wenn ich in meine Tabelle einfügen und die Zeit ist die gleiche wie wenn ich es nicht verwende.

+0

Wenn Sie das Datums sind maniuplating in Ihrer Client-Anwendung unter Verwendung von XML, dann wird es in UTC-Format –

Antwort

0

Es ist .NET.

Starten Sie zur Überprüfung eine SQL Profiler-Ablaufverfolgung und untersuchen Sie die über die Verbindung übertragenen Werte.

[BTW, SQL Server 2008 hat den datetimeoffset Datentyp für UTC bewusst Datum und Zeiten.]