データベースの日付/時刻データは、タイム ゾーン付きの Oracle タイム スタンプ (02-FEB-2013 13:25:00 US/PACIFIC) として格納されます。データを読み取るとき、この時間とユーザーの現在の現地時間との差を判断する必要があります。上記を使用して、ユーザーの現地時間オフセットを取得できます。
OracleTimeStampTZ dtzLastActivity = new OracleTimeStampTZ(dr["LAST_ACTIVITY_TZ"].ToString());
TimeSpan tsOffset = dtzLastActivity.GetTimeZoneOffset();
おそらくTimeZoneInfoを使用して、オフセットのみを知っているので、現地時間からデータベースの時間を差し引いて差を得ることができますか?