我有一个包含几个 TIMESTAMP WITH TIME ZONE 字段的数据库表。我从该表中选择记录并将它们放入数据集中。当我尝试访问日期/时间字段时,我似乎丢失了时区信息。我尝试在 adapter.Fill() 之前添加以下内容:
adapter.ReturnProviderSpecificTypes = true;
但这会导致所有字段都使用 Oracle 数据类型,而不仅仅是日期/时间字段。例如,我不能再 Convert.ToInt32(dr["SomeIntField"]) 因为它现在是 OracleDecimal。有什么方法可以将时区信息从我的表中获取到数据集中,而不会弄乱所有其他字段?