プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleTimeStampTZ構造

`OracleTimeStampTZ`構造は、データベースに格納されるか、またはデータベースから取得されるOracle `TIMESTAMP` `WITH` `TIME` `ZONE`データ型を表します。各`OracleTimeStampTZ`には、年、月、日、時、分、秒、ナノ秒およびタイムゾーンの情報が格納されます。

クラスの継承

`System.Object`

`System.ValueType`

`Oracle.DataAccess.Types.OracleTimeStampTZ`

宣言

    // C#
    public struct OracleTimeStampTZ : IComparable, INullable, IXmlSerializable

要件

プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ
--- | --- | ---
アセンブリ | `Oracle.DataAccess.dll` | `Oracle.ManagedDataAccess.dll`
ネームスペース | `Oracle.DataAccess.Types` | `Oracle.ManagedDataAccess.Types`
.NET Framework | 3.5, 4.5, 4.6, 4.7 | 4.5, 4.6, 4.7

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

例

    // C#

    using System;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess.Types;

    class OracleTimeStampTZSample
    {
      static void Main()
      {
        // Set the nls parameters for the current thread
        OracleGlobalization info = OracleGlobalization.GetClientInfo();
        info.TimeZone = "US/Eastern";
        info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM";
        info.TimeStampTZFormat = "DD-MON-YYYY HH:MI:SS.FF AM TZR";
        OracleGlobalization.SetThreadInfo(info);

        // Create an OracleTimeStampTZ in US/Pacific time zone
        OracleTimeStampTZ tstz1=new OracleTimeStampTZ("11-NOV-1999 "+
          "11:02:33.444 AM US/Pacific");

        // Note that ToOracleTimeStampTZ uses the thread's time zone region,
        // "US/Eastern"
        OracleTimeStamp ts = new OracleTimeStamp("11-NOV-1999 11:02:33.444 AM");
        OracleTimeStampTZ tstz2 = ts.ToOracleTimeStampTZ();

        // Calculate the difference between tstz1 and tstz2
        OracleIntervalDS idsDiff = tstz1.GetDaysBetween(tstz2);

        // Display information
        Console.WriteLine("tstz1.TimeZone = " + tstz1.TimeZone);

        // Prints "US/Pacific"
        Console.WriteLine("tstz2.TimeZone = " + tstz2.TimeZone);

        // Prints "US/Eastern"
        Console.WriteLine("idsDiff.Hours = " + idsDiff.Hours); // Prints 3
        Console.WriteLine("idsDiff.Minutes = " + idsDiff.Minutes); // Prints 0
      }
    }

関連項目:

- "Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのネームスペース"

- OracleTimeStampTZメンバー

- OracleTimeStampTZコンストラクタ

- OracleTimeStampTZ静的フィールド

- OracleTimeStampTZ静的メソッド

- OracleTimeStampTZ静的演算子

- OracleTimeStampTZ静的型変換

- OracleTimeStampTZプロパティ

- OracleTimeStampTZメソッド