数据库中的日期/时间数据存储为 Oracle Time Stamp with Time Zone (02-FEB-2013 13:25:00 US/PACIFIC)。当我读取数据时,我需要确定这个时间与用户当前本地时间之间的差异。使用上面,我可以得到用户的本地时间偏移:
OracleTimeStampTZ dtzLastActivity = new OracleTimeStampTZ(dr["LAST_ACTIVITY_TZ"].ToString());
TimeSpan tsOffset = dtzLastActivity.GetTimeZoneOffset();
我可以获取本地时间,也许使用 TimeZoneInfo,只知道偏移量,所以我可以从本地时间减去数据库中的时间来获得差异?