2009-06-29 10 views
0

J'utilise Visual Studio 2008. J'utilise un .xsd/tableadapters pour accéder à une base de données SQL Server 2005. Une de mes tables a un champ DateTime. Lorsqu'un enregistrement est inséré dans la table, l'heure est automatiquement convertie en heure UTC, ce qui est correct. Je veux juste savoir où cela se passe. Est-ce que SQL Server fait la conversion ou est-ce que .Net le fait? Je n'ai pas trouvé de propriété dans ma colonne de table qui vous permet de le définir sur UTC. Ai-je manqué quelque chose? J'utilise .Net 3.5. Le type de données System.DateTime utilise-t-il automatiquement l'heure UTC? J'ai essayé d'utiliser la méthode ToUniversalTime lorsque je l'insère dans ma table et l'heure est la même que lorsque je ne l'utilise pas.SQL Server 2005 convertit automatiquement les champs horaires en UTC? Est-ce que ADO.Net?

+0

Si vous maniuplating la date en utilisant XML dans votre application client, il sera au format UTC –

Répondre

0

C'est .NET. Pour vérifier, démarrez une trace du profileur SQL et examinez les valeurs envoyées sur le réseau.

[BTW, SQL Server 2008 a le type de données datetimeoffset pour ce jour au courant UTC et le temps.]