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