OracleIntervalDS
構造は、データベースに格納されるか、またはデータベースから取得されるOracle INTERVAL
DAY
TO
SECOND
データ型を表します。それぞれのOracleIntervalDS
には、日付、時間、分、秒および小数秒で表した期間が格納されます。
クラスの継承
System.Object
System.ValueType
Oracle.DataAccess.Types.OracleIntervalDS
宣言
// ADO.NET 2.0: C# public struct OracleIntervalDS : IComparable, INullable, IXmlSerializable
// ADO.NET 1.x: C#public struct OracleIntervalDS : IComparable, INullable
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
例
// 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()); } }
要件
ネームスペース: Oracle.DataAccess.Types
アセンブリ: Oracle.DataAccess.dll
Microsoft .NET Frameworkバージョン1.0以降
OracleIntervalDS
メンバーは、次の各表にリストしています。
OracleIntervalDSコンストラクタ
OracleIntervalDS
コンストラクタを、表12-48にリストします。
OracleIntervalDS静的フィールド
OracleIntervalDS
静的フィールドを、表12-49にリストします。
表12-49 OracleIntervalDS静的フィールド
フィールド | 説明 |
---|---|
|
|
|
|
|
|
|
OracleIntervalDS静的メソッド
OracleIntervalDS
静的メソッドを、表12-50にリストします。
表12-50 OracleIntervalDS静的メソッド
メソッド | 説明 |
---|---|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
一方の |
|
2つの |
|
|
|
指定された日付精度および小数秒精度が含まれた |
OracleIntervalDS静的演算子
OracleIntervalDS
静的演算子を、表12-51にリストします。
表12-51 OracleIntervalDS静的演算子
演算子 | 説明 |
---|---|
2つの |
|
2つの |
|
一方の |
|
一方の |
|
2つの |
|
一方の |
|
一方の |
|
一方の |
|
|
|
|
|
|
OracleIntervalDS型変換
OracleIntervalDS
型変換を、表12-52にリストします。
表12-52 OracleIntervalDS型変換
演算子 | 説明 |
---|---|
|
|
文字列を |
|
|
OracleIntervalDSプロパティ
OracleIntervalDS
プロパティを、表12-53にリストします。
表12-53 OracleIntervalDSプロパティ
プロパティ | 説明 |
---|---|
Oracle |
|
|
|
|
|
現行インスタンスにNULL値があるかどうかを示します |
|
|
|
|
|
|
|
|
|
|
|
|
OracleIntervalDSメソッド
OracleIntervalDS
メソッドを、表12-54にリストします。
表12-54 OracleIntervalDSメソッド
メソッド | 説明 |
---|---|
現行の |
|
指定された |
|
|
|
GetType |
|
現行の |
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
静的フィールドを、表12-55にリストします。
表12-55 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
構造の0(ゼロ)値を表します。
宣言
// C# public static readonly OracleIntervalDS Zero;
OracleIntervalDS
静的メソッドを、表12-56にリストします。
表12-56 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
静的演算子を、表12-57にリストします。
表12-57 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
値が数値で除算されます。
宣言
// C# public static OracleIntervalDS operator / (OracleIntervalDS val1, int divisor);
パラメータ
val1
最初のOracleIntervalDS
divisor
除数
戻り値
OracleIntervalDS
構造
備考
OracleIntervalDS
構造にNULL値がある場合、戻されたOracleIntervalDS
構造にはNULL値があります。
OracleIntervalDS
型変換を、表12-58にリストします。
表12-58 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ナノ秒を意味します。
この型変換演算子では、TimeSpan
構造がOracleIntervalDS
構造に変換されます。
宣言
// C#
public static implicit operator OracleIntervalDS(TimeSpan val);
パラメータ
val
TimeSpan
インスタンス
戻り値
OracleIntervalDS
構造
備考
戻されたOracleIntervalDS
構造には、指定されたTimeSpan
val
と同じ日付、時間、秒およびミリ秒が含まれます。
OracleIntervalDS
プロパティを、表12-59にリストします。
表12-59 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
構造に格納されている間隔が指定されます。
宣言
// C# public TimeSpan Value {get;}
プロパティ値
間隔
例外
OracleNullValueException
: 現行インスタンスにはNULL値があります。
OracleIntervalDS
メソッドを、表12-60にリストします。
表12-60 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();
Object
をオーバーライドします。
このメソッドでは、現行のOracleIntervalDS
構造が文字列に変換されます。
宣言
// C# public override string ToString();
戻り値
string
が戻されます。
備考
現行インスタンスにNULL値がある場合、戻された文字列には「NULL」が含まれます。