0

Visual Studio 2008 を使用しています。.xsd/tableadapters を使用して SQL Server 2005 データベースにアクセスしています。テーブルの 1 つに DateTime フィールドがあります。レコードがテーブルに挿入されると、時間は自動的に UTC 時間に変換されますが、これで問題ありません。それがどこで行われるのか知りたいだけです。SQL Server が変換を行いますか、それとも .Net がそれを行っていますか? テーブルの列に、UTC に設定できるプロパティが見つかりませんでした。私は何か見落としてますか?

私は.Net 3.5を使用しています。System.DateTime データ型は自動的に UTC を使用しますか? テーブルに挿入するときに ToUniversalTime メソッドを使用しようとしましたが、時間は使用しない場合と同じです。

4

1 に答える 1

0

.NET です。

確認するには、SQL プロファイラー トレースを開始し、ネットワーク経由で送信された値を調べます。

[ところで、SQL Server 2008 にはdatetimeoffsetUTC 対応の日付と時刻のデータ型があります。]

于 2009-06-29T11:22:47.297 に答える