1

選択クエリを作成するプログラムがあるタイムゾーンにあり、データベースが別のタイムゾーンにあり、日付の比較に余分な日が含まれているという問題があります。これは、@date < '2013-01-04' と言って、@date が英国ではパラメーターとして設定されているためだと推測していますが、これは米国のデータベース用であり、タイムゾーンの違いにより、timeoffset 部分が移動します次の日に。

データベースの DateTime は基本的に整数 (または long) です。データベースの Date 列の値が 2013-01-04T00:00:00 の場合、これは ADO.NET でどのように機能しますか? これは UTC DateTime、ローカル DateTime として保存されます (その時点でローカルのオフセットが何であれ)。 、または特定のオフセット?

そのパラメーターを DateTime (Kind == Local) で設定すると、どのように変換されるのでしょうか?

ありがとう - デイブ

4

2 に答える 2