2011-12-14 6 views
0

asp.net vbを使用してWebチャットアプリケーションを作成しています。私はメッセージが送信され、クライアントに中継されるようにチャットシステムを動作させました。しかし、気づいたことがあったものの、それが問題になるとは思っていませんでした。私はイングランド出身で、チャットアプリケーションはアメリカのサーバーに座っていて、メッセージが表示されたときに気づき、時間はアメリカのタイムゾーンに位置していました。その国のタイムゾーンに対応するタイムゾーンを設定するにはどうすればいいですか?中継されたすべてのメッセージのタイムゾーンを処理する方法

メッセージに17:00のアメリカ時間が表示された場合、イングランドに送信されたメッセージには12:00英語の時間が表示されます。

すべてのメッセージは、SQL Serverデータベースに格納されます。

答えて

1

個人的に私はすべての時間をGMTとしてデータベースに保存します。ローカルアプリケーションでは、ローカルタイムゾーンに基づいてユーザーに表示する時間を調整できます。

culture情報などを使用して時刻を正しいタイムゾーンに自動的に変換することはできますが、自分で時間を簡単に追加または減算できるかどうかはわかりません。

+0

+1:UTCはもう少し一般的ですが、原則は同じです。 http://en.wikipedia.org/wiki/Coordinated_Universal_Time – MatBailie

関連する問題