2009-02-26 11 views
1

SQL Server 2005には、日時列にUTC形式の日付を持つテーブルがあります。私はクライアントが.NETサーバーアプリケーションを呼び出すようにし、サーバーはDataGridViewにバインドされたクライアント側のレコードを持つDataTableを返します。 **クライアントでは、日付は現地時間**で表示されるはずです。クライアントは世界中のどこかの地域にいます。 誰でもこれを達成するためのヒントはありますか? もちろん、表示する前にテーブルの日付をループして更新するには、いくつかの行を追加することができますが、これを行うにはすばらしくファンキーな方法があるはずです。SQL ServerからUTCの日付を取得し、現地時間としてグリッドに表示

TA!

答えて

1

DateTime.ToLocalTimeあなたが探しているものですか?

本質的に、このメソッドを呼び出すということは、DateTimeオブジェクトに、現在のカルチャのオフセットをUTCから追加して結果を返すように指示します。 DateTime.ToUniversalTimeは反対です。

0

まず、テーブルのDATETIME値がUTC値として格納されていることを確認します。

これを読んだら、「クライアント」アプリケーションはそれらをローカルの日時に変換することができます。

stuffを挿入/更新するときは、dbに格納する前にローカルからutcに変換してください。