1

server1にあるWebサイトがあります。server2上にあるWebサービスを使用します。Webサービスは、server3上にあるデータベースを使用します。

Server1 server2とserver3のタイムゾーンが異なるため、Webサービスを介してデータテーブルを取得すると、日時タイプの列の時間値が異なります。

例えば、

データベースにレコード(日付タイプ)「2010-03-24-12:00:00」がある場合、Webサイトでは「2010-03-24-13:00:00」になります

列の「DateTimeMode」を変更しようとしましたが、問題は解決しませんでした。

4

3 に答える 3

3

経験則として、私は常に日時の値をUTCとしてデータベースに保存し、関連するタイムゾーンに応じて調整するようにクライアントに任せてきました。.NET 3.5を使用すると、このタイムゾーンの調整が非常に簡単になります。

于 2011-03-23T22:00:39.127 に答える
2

DateTimeとWCFのシリアル化に問題があります。

最善の解決策は、常にDateTimeをUTCとしてデータベースに保存することです。次に、SQLからDateTimeを読み取るときは、常にDateTime.Specifyを使用してDateTimeKind.Utcを指定します。

于 2011-03-23T22:02:33.830 に答える
1

ユニバーサルタイムまたはGMTを使用すると、その問題を解決できます。

于 2011-03-23T21:58:12.720 に答える