0

同じウィンドウ アプリケーションを持つ 2 つのクライアントがあります。1 つはインドに、もう 1 つはベルギーにあります。
Sql サーバーと Web サービス アプリケーションは、ベルギーでホストされています。SQLでは、UTC date timeを保存しています。現在の問題は、この 2 つのクライアントの時差です。
データベースに格納されているものを意味する履歴形式で UTC 時刻を表示したいのですが、そのデータを gird にバインドする必要があります。UTC 日時をバインドすると想定しているため、余分なコードはありません。イベント、この 2 つのクライアントの時間差を取得します。 ここに画像の説明を入力

青いヘッダー画面はインドのクライアントのもので、もう 1 つはベルギーのクライアントのものです。ベルギーでは、時刻はデータベースとまったく同じように表示されますが、違いはインドです。構成に何か不足していますか?

4

3 に答える 3

0

捨てて野田時間System.DateTimeを使おう!

野田時間入門

System.DateTimeは、予測不可能な瞬間にシステム カルチャとタイム ゾーンを使用します。この場合、Noda Time はデフォルトなしで機能します。理解するには少し手間がかかりますが、決して振り返ることはありません。

クライアントで野田時間を使用し、すべての値を UTC でデータベースに保存します。日時が入力された元のタイム ゾーンを保存することもできます。

于 2013-10-15T08:59:11.230 に答える
0

表示時の値を単純に変換しないのはなぜですか?

DateTime MyDate = Data["ChangedDate"];
DateTime MyDateUTC = MyDate.ToUniversalTime();

たぁぁぁぁぁぁ

于 2013-10-15T11:54:24.240 に答える