私はSQLからデータを読み込み、これと同様に、クライアントアプリケーションにWCF経由で送信したアプリケーションを持っている:DataTime.FillでDateTime値をDateTimeKind.Utcにデフォルト設定しますか?
SqlDataAdapter da = new SqlDataAdapter(cmd)
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
すべての日付/時刻をUTCとしてデータベースに格納されています。私が気づいたのは、アプリケーションを実行しているコンピュータの時計が歪んでいると、クライアントが受け取った日付/時刻も歪んでしまうことです。 DateTime型が指定されていない種類の場合、WCFはそれをローカル時刻として内部的に表現して送信するので、アプリケーションとクライアントの間の時間差によって日付/時刻が移動するように見えます。
データセットを取得して日付/時刻フィールドを修正すると確かにデータセットを調べることができましたが、ここで誰かがデータセットを埋めるより良い方法を考えているので、すべてのDateTimeフィールドが自動的にDateTimeKind.Utc on da.Fill ()?
"DataSetが埋められた後、問題のDataColumnに対してSet DateTimeMode = DataSetDateTime.Unspecified"が完全に機能しました。ありがとう! – galets
クールで、喜んで助けてください。 –
JSON形式のDateTime値で送信されたオフセットを削除するには、 'DateTimeMode = DataSetDateTime.Utc'を設定します。 – Suncat2000