いくつかの TIMESTAMP WITH TIME ZONE フィールドを含むデータベース テーブルがあります。このテーブルからレコードを選択し、データセットに入れます。日付/時刻フィールドにアクセスしようとすると、タイム ゾーン情報が失われたようです。adapter.Fill() の前に以下を追加してみました:
adapter.ReturnProviderSpecificTypes = true;
ただし、これにより、日付/時刻フィールドだけでなく、すべてのフィールドで Oracle データ型が使用されます。たとえば、Convert.ToInt32(dr["SomeIntField"]) は OracleDecimal になったため、できなくなりました。他のすべてのフィールドを台無しにすることなく、タイム ゾーン情報をテーブルからデータセットに取得する方法はありますか?