4

ASP.NETを使用してWebチャットアプリケーションを作成しています。メッセージが送信されてクライアントに中継されるときに、チャットシステムが機能するようになりました。しかし、私が気付いたものがありましたが、それが問題になるとは思っていませんでした。私はイギリスから来ました。チャットアプリケーションはアメリカのサーバーにあり、メッセージに時刻が表示されたときに、時刻がアメリカのタイムゾーンにあることに気づきました。ユーザーのタイムゾーンに対応するタイムゾーンを設定するにはどうすればよいですか。

4

2 に答える 2

5

データをUTCで保存します。いつも。GETDATE()したがって、保存する代わりに、 GETUTCDATE()(またはSYSUTCDATETIME()SQL Server 2008以降で)保存します。

これにより、チャットで常にユーザーがいるタイムゾーンに変換するのが非常に簡単になります。また、SQLで変換したくない場合は、ASP.NETにこの変換を支援する機能がたくさんあります。

于 2013-01-28T04:25:11.080 に答える
0

日付ゾーンを必要なブラジル時間に変更します。

VALUES (GETDATE () AT TIME ZONE 'UTC' AT TIME ZONE 'E. South America Standard Time');
于 2021-01-12T13:52:57.437 に答える