Oracle® Data Provider for .NET開発者ガイド ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows E72575-01 |
|
前 |
次 |
OracleIntervalDS
構造は、データベースに格納されるか、またはデータベースから取得されるOracle INTERVAL
DAY
TO
SECOND
データ型を表します。それぞれのOracleIntervalDS
には、日付、時間、分、秒および小数秒で表した期間が格納されます。
クラスの継承
System.Object
System.ValueType
Oracle.DataAccess.Types.OracleIntervalDS
宣言
// C# public struct OracleIntervalDS : IComparable, INullable, IXmlSerializable
要件
プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ |
アセンブリ | Oracle.DataAccess.dll |
Oracle.ManagedDataAccess.dll |
ネームスペース | Oracle.DataAccess.Types |
Oracle.ManagedDataAccess.Types |
.NET Framework | 3.5, 4.0, 4.5, 4.6 | 4.0, 4.5, 4.6 |
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
例
// C# using System; using Oracle.DataAccess.Types; class OracleIntervalDSSample { static void Main() { OracleIntervalDS iDSMax = OracleIntervalDS.MaxValue; double totalDays = iDSMax.TotalDays; totalDays -= 1; OracleIntervalDS iDSMax_1 = new OracleIntervalDS(totalDays); // Calculate the difference OracleIntervalDS iDSDiff = iDSMax - iDSMax_1; // Prints "iDSDiff.ToString() = +000000000 23:59:59.999999999" Console.WriteLine("iDSDiff.ToString() = " + iDSDiff.ToString()); } }
OracleIntervalDS
メンバーは、次の各表にリストしています。
OracleIntervalDSコンストラクタ
OracleIntervalDS
コンストラクタを、表14-61にリストします。
OracleIntervalDS静的フィールド
OracleIntervalDS
静的フィールドを、表14-62にリストします。
表14-62 OracleIntervalDS静的フィールド
フィールド | 説明 |
---|---|
|
|
|
|
|
|
|
OracleIntervalDS静的メソッド
OracleIntervalDS
静的メソッドを、表14-63にリストします。
表14-63 OracleIntervalDS静的メソッド
メソッド | 説明 |
---|---|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
一方の |
|
2つの |
|
|
|
指定された日付精度および小数秒精度が含まれた |
OracleIntervalDS静的演算子
OracleIntervalDS
静的演算子を、表14-64にリストします。
表14-64 OracleIntervalDS静的演算子
演算子 | 説明 |
---|---|
2つの |
|
2つの |
|
一方の |
|
一方の |
|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
|
|
|
|
|
OracleIntervalDS型変換
OracleIntervalDS
型変換を、表14-65にリストします。
表14-65 OracleIntervalDS型変換
演算子 | 説明 |
---|---|
|
|
文字列を |
|
|
OracleIntervalDSプロパティ
OracleIntervalDS
プロパティを、表14-66にリストします。
表14-66 OracleIntervalDSプロパティ
プロパティ | 説明 |
---|---|
Oracle |
|
|
|
|
|
現行インスタンスにNULL値があるかどうかを示します |
|
|
|
|
|
|
|
|
|
|
|
|
OracleIntervalDSメソッド
OracleIntervalDS
メソッドを、表14-67にリストします。
OracleIntervalDS
コンストラクタでは、OracleIntervalDS
構造の新規インスタンスが作成されます。
オーバーロード・リスト:
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、TimeSpan
構造を使用してその値を設定します。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、時間間隔を表す文字列を使用してその値を設定します。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、日数の合計を使用してその値を設定します。
OracleIntervalDS(int, int, int, int, double)
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスが作成され、指定された日付、時間、分、秒およびミリ秒を使用して値が設定されます。
OracleIntervalDS(int, int, int, int, int)
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、指定した日、時、分、秒およびナノ秒を使用してその値を設定します。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスが作成され、値は指定されたバイト配列に設定されます。この値は、内部Oracle INTERVAL
DAY
TO
SECOND
書式で表されます。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、TimeSpan
構造を使用してその値を設定します。
宣言
// C#
public OracleIntervalDS(TimeSpan ts);
パラメータ
ts
TimeSpan
構造。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、時間間隔を表す文字列を使用してその値を設定します。
宣言
// C#
public OracleIntervalDS(string intervalStr);
パラメータ
intervalStr
Oracle INTERVAL
DAY
TO
SECOND
を表す文字列
例外
ArgumentException
- intervalStr
パラメータは有効な書式ではないか、無効な値があります。
ArgumentNullException
- intervalStr
パラメータがNULLです。
備考
指定したintervalStr
で指定された値はDay HH:MI:SSxFF書式である必要があります。
例
「1 2:3:4.99」は、1日、2時間、3分、4秒および990ミリ秒、または1日、2時間、3分、4秒および990000000ナノ秒のことです。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、日数の合計を使用してその値を設定します。
宣言
// C#
public OracleIntervalDS(double totalDays);
パラメータ
totalDays
時間間隔の指定した合計日数です。日数の範囲は1000,000,000 < totalDays
< 1000,000,000です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値は有効なOracleIntervalDS
を構築するのに使用できません。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、指定した日、時、分、秒およびミリ秒を使用してその値を設定します。
宣言
// C# public OracleIntervalDS (int days, int hours, int minutes, int seconds, double milliSeconds);
パラメータ
days
指定された日。日の範囲は(-999,999,999から999,999,999)です。
hours
指定された時間。時間の範囲は(-23から23)です。
minutes
指定された分。分の範囲は(-59から59)です。
seconds
指定された秒。秒の範囲は(-59から59)です。
milliSeconds
指定されたミリ秒。ミリ秒の範囲は(-999.999999から999.999999)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値は有効なOracleIntervalDS
を構築するのに使用できません。
備考
すべての引数の記号が同じである必要があります。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスを作成し、指定した日、時、分、秒およびナノ秒を使用してその値を設定します。
宣言
// C# public OracleIntervalDS (int days, int hours, int minutes, int seconds, int nanoseconds);
パラメータ
days
指定された日。日の範囲は(-999,999,999から999,999,999)です。
hours
指定された時間。時間の範囲は(-23から23)です。
minutes
指定された分。分の範囲は(-59から59)です。
seconds
指定された秒。秒の範囲は(-59から59)です。
nanoseconds
指定されたナノ秒。ナノ秒の範囲は(-999,999,999から999,999,999)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値は有効なOracleIntervalDS
を構築するのに使用できません。
備考
すべての引数の記号が同じである必要があります。
このコンストラクタでは、OracleIntervalDS
構造の新規インスタンスが作成され、値は指定されたバイト配列に設定されます。この値は、内部Oracle INTERVAL
DAY
TO
SECOND
書式で表されます。
宣言
// C#
public OracleIntervalDS (byte[ ] bytes);
パラメータ
bytes
内部Oracle INTERVAL
DAY
TO
SECOND
書式で表したバイト配列です。
例外
ArgumentException
- bytes
が内部Oracle INTERVAL
DAY
TO
SECOND
書式で表されていないか、またはbytes
が有効なOracle INTERVAL
DAY
TO
SECOND
ではありません。
ArgumentNullException
- bytes
がNULLです。
OracleIntervalDS
静的フィールドを、表14-68にリストします。
表14-68 OracleIntervalDS静的フィールド
フィールド | 説明 |
---|---|
|
|
|
|
|
|
|
この静的フィールドは、OracleIntervalDS
構造の最大値を表します。
宣言
// C# public static readonly OracleIntervalDS MaxValue;
備考
最大値:
日付: 999999999
時間: 23
分: 59
秒: 59
ナノ秒: 999999999
この静的フィールドは、OracleIntervalDS
構造の最小値を表します。
宣言
// C# public static readonly OracleIntervalDS MinValue;
備考
最小値:
日付: -999999999
時間: -23
分: -59
秒: -59
ナノ秒: -999999999
この静的フィールドは、OracleIntervalDS
インスタンスに割り当てることができるNULL値を表します。
宣言
// C# public static readonly OracleIntervalDS Null;
OracleIntervalDS
静的メソッドを、表14-69にリストします。
表14-69 OracleIntervalDS静的メソッド
メソッド | 説明 |
---|---|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
一方の |
|
2つの |
|
|
|
指定された日付精度および小数秒精度が含まれた |
この静的メソッドでは、2つのOracleIntervalDS
値が等しいかどうかが判断されます。
宣言
// C# public static bool Equals(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
構造が同じ間隔を表す場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、2つのOracleIntervalDS
値の最初の値が2番目の値より大きいかどうかが判断されます。
宣言
// C# public static bool GreaterThan(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値より大きい場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、2つのOracleIntervalDS
値の最初の値が2番目の値以上かどうかが判断されます。
宣言
// C# public static bool GreaterThanOrEqual(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値以上である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、2つのOracleIntervalDS
値の最初の値が2番目の値未満かどうかが判断されます。
宣言
// C# public static bool LessThan(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値未満である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、2つのOracleIntervalDS
値の最初の値が2番目の値以下かどうかが判断されます。
宣言
// C# public static bool LessThanOrEqual(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値以下である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、2つのOracleIntervalDS
値が等しくないかどうかが判断されます。
宣言
// C# public static bool NotEquals(OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値が等しくない場合はtrue
を戻し、等しい場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的メソッドでは、OracleIntervalDS
インスタンスが戻され、文字列を使用して間隔の値が設定されます。
宣言
// C#
public static OracleIntervalDS Parse(string intervalStr);
パラメータ
intervalStr
Oracle INTERVAL
DAY
TO
SECOND
を表す文字列
戻り値
指定された文字列に含まれる間隔を表したOracleIntervalDS
インスタンスが戻されます。
例外
ArgumentException
- intervalStr
パラメータの書式が有効でないか、またはintervalStr
に無効な値が含まれます。
ArgumentNullException
- intervalStr
パラメータがNULLです。
備考
intervalStr
に指定された値は、Day HH:MI:SSxFFの書式で表されている必要があります。
例
「1
2:3:4.99
」は、1日、2時間、3分、4秒および990ミリ秒、または1日、2時間、3分、4秒および990000000ナノ秒のことです。
この静的メソッドでは、指定された日付精度および小数秒精度が含まれた、OracleIntervalDS
の新規インスタンスが戻されます。
宣言
// C# public static OracleIntervalDS SetPrecision(OracleIntervalDS value1, int dayPrecision, int fracSecPrecision);
パラメータ
value1
OracleIntervalDS
構造。
dayPrecision
指定された日付精度。日付精度の範囲は(0から9)です。
fracSecPrecision
指定された小数秒精度。小数秒精度の範囲は(0から9)です。
戻り値
OracleIntervalDS
インスタンス。
例外
ArgumentOutOfRangeException
- 引数値が指定範囲を超えています。
備考
指定されたdayPrecision
の値に応じて、ToString()
により戻された文字列に、0個以上の先行0(ゼロ)が表示されます。
指定されたfracSecPrecision
の値は、指定されたOracleIntervalDS
の値に端数切捨て処理を実行する際に使用されます。この値に応じて、ToString()
によって戻される文字列に、後続のゼロが0
個以上表示されます。
例
SetPrecision()
がコールされ、日付精度が3
、小数秒精度が5
に設定します。されている場合、"1
2:3:4.99
"の値が指定されたOracleIntervalDS
は、文字列"001
2:3:4.99000
"となります。
OracleIntervalDS
静的演算子を、表14-70にリストします。
表14-70 OracleIntervalDS静的演算子
演算子 | 説明 |
---|---|
2つの |
|
2つの |
|
一方の |
|
一方の |
|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
|
|
|
|
|
この静的演算子では、2つのOracleIntervalDS
値が加算されます。
宣言
// C# public static OracleIntervalDS operator + (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
OracleIntervalDS
。
備考
引数のいずれかにNULL値がある場合、戻されたOracleIntervalDS
構造にはNULL値があります。
この静的演算子では、2つのOracleIntervalDS
値が等しいかどうかが判断されます。
宣言
// C# public static bool operator == (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値が同じである場合はtrue
を戻し、同じでない場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、2つのOracleIntervalDS
値の最初の値が2番目の値より大きいかどうかが判断されます。
宣言
// C# public static bool operator > (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
一方のOracleIntervalDS
値がもう一方の値より大きい場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、2つのOracleIntervalDS
値の最初の値が2番目の値以上かどうかが判断されます。
宣言
// C# public static bool operator >= (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値以上である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、2つのOracleIntervalDS
値が等しくないかどうかが判断されます。
宣言
// C# public static bool operator != (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値が等しくない場合はtrue
を戻し、等しい場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、2つのOracleIntervalDS
値の最初の値が2番目の値未満かどうかが判断されます。
宣言
// C# public static bool operator < (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値未満である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、2つのOracleIntervalDS
値の最初の値が2番目の値以下かどうかが判断されます。
宣言
// C# public static bool operator <= (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
2つのOracleIntervalDS
値の最初の値が2番目の値以下である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
この静的演算子では、一方のOracleIntervalDS
構造がもう一方の構造から差し引かれます。
宣言
// C# public static OracleIntervalDS operator - (OracleIntervalDS val1, OracleIntervalDS val2);
パラメータ
val1
最初のOracleIntervalDS
。
val2
2番目のOracleIntervalDS
。
戻り値
OracleIntervalDS
構造。
備考
引数のいずれかにNULL値がある場合、戻されたOracleIntervalDS
構造にはNULL値があります。
この静的演算子では、指定されたOracleIntervalDS
構造が否定されます。
宣言
// C#
public static OracleIntervalDS operator - (OracleIntervalDS val);
パラメータ
val
OracleIntervalDS
。
戻り値
OracleIntervalDS
構造。
備考
指定したOracleIntervalDS
構造にNULL値がある場合、戻されたOracleIntervalDS
構造にはNULL値があります。
この静的演算子では、OracleIntervalDS
値に数値が掛け合せられます。
宣言
// C#
public static OracleIntervalDS operator * (OracleIntervalDS val1,
int multiplier);
パラメータ
val1
最初のOracleIntervalDS
。
multiplier
乗数
戻り値
新規のOracleIntervalDS
インスタンス
備考
OracleIntervalDS
構造にNULL値がある場合、戻されたOracleIntervalDS
構造にはNULL値があります。
OracleIntervalDS
型変換を、表14-71にリストします。
表14-71 OracleIntervalDS型変換
演算子 | 説明 |
---|---|
|
|
文字列を |
|
|
この型変換演算子では、OracleIntervalDS
構造がTimeSpan
構造に変換されます。
宣言
// C#
public static explicit operator TimeSpan(OracleIntervalDS val);
パラメータ
val
OracleIntervalDS
インスタンス。
戻り値
TimeSpan
構造。
例外
OracleNullValueException
- OracleIntervalDS
構造にNULL値があります。
備考
この型変換演算子では、文字列がOracleIntervalDS
構造に変換されます。
宣言
// C#
public static explicit operator OracleIntervalDS (string intervalStr);
パラメータ
intervalStr
Oracle INTERVAL
DAY
TO
SECOND
の文字列表現
戻り値
OracleIntervalDS
構造。
例外
ArgumentException
- 指定されたintervalStr
パラメータの書式が正しくないか、または無効な値が含まれます。
ArgumentNullException
- intervalStr
パラメータがNULLです。
備考
戻されたOracleIntervalDS
構造には、指定されたintervalStr
で表されているのと同じ間隔が含まれます。指定したintervalStr
で指定された値はDay HH:MI:SSxFF書式である必要があります。
例
"1 2:3:4.99"
とは、1日、2時間、3分4秒および990ミリ秒、または1日、2時間、3分4秒および990000000ナノ秒を意味します。
OracleIntervalDS
プロパティを、表14-72にリストします。
表14-72 OracleIntervalDSプロパティ
プロパティ | 説明 |
---|---|
Oracle |
|
|
|
|
|
現行インスタンスにNULL値があるかどうかを示します |
|
|
|
|
|
|
|
|
|
|
|
|
このプロパティにより、Oracleの内部書式でOracle INTERVAL
DAY
TO
SECOND
を表すバイトの配列を戻します。
宣言
// C# public byte[] BinData {get;}
プロパティ値
Oracleの内部書式でOracle INTERVAL
DAY
TO
SECOND
を表すバイト配列です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
備考
このプロパティでは、OracleIntervalDS
の日付コンポーネントが取得されます。
宣言
// C# public int Days {get;}
プロパティ値
日付コンポーネントを表すint
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティでは、OracleIntervalDS
の時間コンポーネントが取得されます。
宣言
// C# public int Hours {get;}
プロパティ値
時間コンポーネントを表すint
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは現行インスタンスにNULL値があるかどうかを示します。
宣言
// C# public bool IsNull {get;}
プロパティ値
現行インスタンスにNULL値がある場合はtrue
、それ以外の場合はfalse
を戻します。
このプロパティでは、OracleIntervalDS
のミリ秒コンポーネントが取得されます。
宣言
// C# public double Milliseconds {get;}
プロパティ値
ミリ秒コンポーネントを表すdouble
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティでは、OracleIntervalDS
の分コンポーネントが取得されます。
宣言
// C# public int Minutes {get;}
プロパティ値
分コンポーネントを表すint
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティでは、OracleIntervalDS
のナノ秒コンポーネントが取得されます。
宣言
// C# public int Nanoseconds {get;}
プロパティ値
ナノ秒コンポーネントを表すint
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティでは、OracleIntervalDS
の秒コンポーネントが取得されます。
宣言
// C# public int Seconds {get;}
プロパティ値
秒コンポーネントを表すint
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティでは、OracleIntervalDS
構造の期間を表す合計日数が戻されます。
宣言
// C# public double TotalDays {get;}
プロパティ値
合計日数を表すdouble
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
OracleIntervalDS
メソッドを、表14-73にリストします。
表14-73 OracleIntervalDSメソッド
メソッド | 説明 |
---|---|
現行の |
|
指定された |
|
|
|
GetType |
|
現行の |
このメソッドでは、現行のOracleIntervalDS
インスタンスをオブジェクトと比較し、相対値を表す整数を戻します。
宣言
// C#
public int CompareTo(object obj);
パラメータ
obj
比較されるオブジェクト
戻り値
メソッドにより、次を戻します。
ゼロ未満: 現行のOracleIntervalDS
がobj
より短い間隔を表す場合
ゼロ: 現行のOracleIntervalDS
およびobj
が同じ間隔を表す場合
ゼロ超過: 現行のOracleIntervalDS
がobj
より長い間隔を表す場合
実装
IComparable
例外
ArgumentException
- obj
パラメータはタイプOracleIntervalDS
ではありません。
備考
次のルールが、このメソッドの動作に適用されます。
比較はOracleIntervalDS
間で行う必要があります。たとえば、OracleIntervalDS
インスタンスとOracleBinary
インスタンスを比較することはできません。OracleIntervalDS
を異なるタイプと比較すると、ArgumentException
が表示されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
このメソッドでは、指定されたobject
の間隔が現行インスタンスと同じかどうかが判断されます。
宣言
// C#
public override bool Equals(object obj);
パラメータ
obj
指定されたオブジェクト
戻り値
obj
の型がOracleIntervalDS
であり、現行インスタンスと同じ間隔である場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleIntervalDS
は、NULL値を持つOracleIntervalDS
より大きい値とみなされます。
NULL値を含む2つのOracleIntervalDS
は等しくなります。
Object
をオーバーライドします
このメソッドでは、OracleIntervalDS
インスタンスのハッシュ・コードが戻されます。
宣言
// C# public override int GetHashCode();