Oracle® Data Provider for .NET開発者ガイド ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows E72575-01 |
|
前 |
次 |
OracleTimeStampLTZ
構造は、データベースに格納されるか、またはデータベースから取得されるOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
データ型を表します。各OracleTimeStampLTZ
には、年、月、日、時、分、秒およびナノ秒の情報が格納されます。
クラスの継承
System.Object
System.ValueType
Oracle.DataAccess.Types.OracleTimeStampLTZ
宣言
// C# public struct OracleTimeStampLTZ : 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; using Oracle.DataAccess.Client; class OracleTimeStampLTZSample { static void Main() { // Illustrates usage of OracleTimeStampLTZ // Display Local Time Zone Name Console.WriteLine("Local Time Zone Name = " + OracleTimeStampLTZ.GetLocalTimeZoneName()); OracleTimeStampLTZ tsLocal1 = OracleTimeStampLTZ.GetSysDate(); OracleTimeStampLTZ tsLocal2 = DateTime.Now; // Calculate the difference between tsLocal1 and tsLocal2 OracleIntervalDS idsDiff = tsLocal2.GetDaysBetween(tsLocal1); // Calculate the difference using AddNanoseconds() int nanoDiff = 0; while (tsLocal2 > tsLocal1) { nanoDiff += 10; tsLocal1 = tsLocal1.AddNanoseconds(10); } Console.WriteLine("idsDiff.Nanoseconds = " + idsDiff.Nanoseconds); Console.WriteLine("nanoDiff = " + nanoDiff); } }
次の表に、OracleTimeStampLTZ
メンバーを示します。
OracleTimeStampLTZコンストラクタ
OracleTimeStampLTZ
コンストラクタを、表14-113にリストします。
OracleTimeStampLTZ静的フィールド
OracleTimeStampLTZ
静的フィールドを、表14-114にリストします。
表14-114 OracleTimeStampLTZ静的フィールド
フィールド | 説明 |
---|---|
|
|
|
|
|
OracleTimeStampLTZ静的メソッド
OracleTimeStampLTZ
静的メソッドを、表14-115にリストします。
表14-115 OracleTimeStampLTZ静的メソッド
メソッド | 説明 |
---|---|
|
2つの |
|
クライアントのローカル・タイムゾーン名を取得します |
|
UTCに対するクライアントのローカル・タイムゾーン・オフセットを取得します |
現在の日時を表す |
|
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
|
|
指定された小数秒精度を使用して、 |
OracleTimeStampLTZ静的演算子
OracleTimeStampLTZ
静的演算子を、表14-116にリストします。
表14-116 OracleTimeStampLTZ静的演算子
演算子 | 説明 |
---|---|
指定されたインスタンス値を指定された |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
|
指定されたインスタンス値を指定された |
OracleTimeStampLTZ静的型変換
OracleTimeStampLTZ
静的型変換を、表14-117にリストします。
表14-117 OracleTimeStampLTZ静的型変換
演算子 | 説明 |
---|---|
explicit operator OracleTimeStampLTZ |
インスタンス値を |
implicit operator OracleTimeStampLTZ |
インスタンス値を |
|
|
OracleTimeStampLTZプロパティ
OracleTimeStampLTZ
プロパティを、表14-118にリストします。
表14-118 OracleTimeStampLTZプロパティ
プロパティ | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleTimeStampLTZメソッド
OracleTimeStampLTZ
メソッドを、表14-119にリストします。
表14-119 OracleTimeStampLTZメソッド
メソッド | 説明 |
---|---|
|
指定された日数を現行インスタンスに追加します |
|
指定された時間数を現行インスタンスに追加します |
|
指定されたミリ秒数を現行インスタンスに追加します |
|
指定された分数を現行インスタンスに追加します |
|
指定された月数を現行インスタンスに追加します |
指定されたナノ秒数を現行インスタンスに追加します |
|
指定された秒数を現行インスタンスに追加します |
|
|
指定された年数を現行インスタンスに追加します |
|
現行の |
|
オブジェクトに現行の |
|
|
|
現行インスタンスから |
|
現行インスタンスから |
GetType |
|
|
現行の |
|
現行の |
|
現行の |
|
現行の |
|
現在のローカル時刻を協定世界時(UTC)に変換します |
OracleTimeStampLTZ
コンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成します。
オーバーロード・リスト:
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定されたDateTime
値を使用して日付および時刻の値を設定します。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定された文字列を使用して日付および時刻の値を設定します。
OracleTimeStampLTZ(int, int, int)
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月および日を使用して日付の値を設定します。
OracleTimeStampLTZ(int, int, int, int, int, int)
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分および秒を使用して、日付と時刻の値を設定します。
OracleTimeStampLTZ(int, int, int, int, int, int, double)
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分、秒およびナノ秒を使用して、日付と時刻の値を設定します。
OracleTimeStampLTZ(int, int, int, int, int, int, int)
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分、秒およびナノ秒を使用して、日付と時刻の値を設定します。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定されたバイト配列に値を設定します。バイト配列は、Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
内部形式です。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定されたDateTime
値を使用して日付および時刻の値を設定します。
宣言
// C# public OracleTimeStampLTZ (DateTime dt);
パラメータ
dt
指定されたDateTime
値
例外
ArgumentException
- dt
パラメータを使用して、有効なOracleTimeStampLTZ
を作成することはできません。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定された文字列を使用して日付および時刻の値を設定します。
宣言
// C# public OracleTimeStampLTZ(string tsStr);
パラメータ
tsStr
Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
を表す文字列
例外
ArgumentException
- tsStr
がOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
の無効な文字列表現か、指定されたtsStr
が、スレッドのOracleGlobalization
.TimeStampFormat
プロパティで指定されたタイムスタンプの形式ではありません。このプロパティは、Oracle NLS_TIMESTAMP_FORMAT
パラメータを表します。
ArgumentNullException
- tsStr
値はNULLです。
備考
月および日付に使用されている名称および略称は、スレッドのOracleGlobalization
オブジェクトのDateLanguage
およびCalendar
プロパティで指定されている言語による表記です。スレッドのグローバリゼーション・プロパティのいずれかがNULLまたは空の文字列に設定されている場合、クライアントのコンピュータの設定が使用されます。
例
// C# using System; using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; class OracleTimeStampLTZSample { static void Main() { // Set the nls_timestamp_format for the OracleTimeStampLTZ(string) // constructor OracleGlobalization info = OracleGlobalization.GetClientInfo(); info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // construct OracleTimeStampLTZ from a string using the format // specified. OracleTimeStampLTZ ts = new OracleTimeStampLTZ("11-NOV-1999 11:02:33.444 AM"); // Set the nls_timestamp_format for the ToString() method info.TimeStampFormat = "YYYY-MON-DD HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // Prints "1999-NOV-11 11:02:33.444000000 AM" Console.WriteLine(ts.ToString()); } }
関連項目:
|
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月および日を使用して日付の値を設定します。
宣言
// C#
public
OracleTimeStampLTZ(int year, int month, int day);
パラメータ
year
指定された年。year
の範囲は(-4712から9999)です。
month
指定された月。month
の範囲は(1から12)です。
day
指定された日付。day
の範囲は(1から31)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値を使用して、有効なOracleTimeStampLTZ
を作成することはできません(つまり、日が月の範囲を超えています)。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分および秒を使用して、日付と時刻の値を設定します。
宣言
// C# public OracleTimeStampLTZ (int year, int month, int day, int hour, int minute, int second);
パラメータ
year
指定された年。year
の範囲は(-4712から9999)です。
month
指定された月。month
の範囲は(1から12)です。
day
指定された日付。day
の範囲は(1から31)です。
hour
指定された時間。hour
の範囲は(0から23)です。
minute
指定された分。minute
の範囲は(0から59)です。
second
指定された秒。second
の範囲は(0から59)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値を使用して、有効なOracleTimeStampLTZ
を作成することはできません(つまり、日が月の範囲を超えています)。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分、秒およびナノ秒を使用して、日付と時刻の値を設定します。
宣言
// C# public OracleTimeStampLTZ(int year, int month, int day, int hour, int minute, int second, double millisecond);
パラメータ
year
指定された年。year
の範囲は(-4712から9999)です。
month
指定された月。month
の範囲は(1から12)です。
day
指定された日付。day
の範囲は(1から31)です。
hour
指定された時間。hour
の範囲は(0から23)です。
minute
指定された分。minute
の範囲は(0から59)です。
second
指定された秒。second
の範囲は(0から59)です。
milliSeconds
指定されたミリ秒。millisecond
の範囲は(0から999.999999)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値を使用して、有効なOracleTimeStampLTZ
を作成することはできません(つまり、日が月の範囲を超えています)。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、年、月、日、時間、分、秒およびナノ秒を使用して、日付と時刻の値を設定します。
宣言
// C#
public
OracleTimeStampLTZ (int year, int month, int day, int hour,
int minute, int second, int nanosecond);
パラメータ
year
指定された年。year
の範囲は(-4712から9999)です。
month
指定された月。month
の範囲は(1から12)です。
day
指定された日付。day
の範囲は(1から31)です。
hour
指定された時間。hour
の範囲は(0から23)です。
minute
指定された分。minute
の範囲は(0から59)です。
second
指定された秒。second
の範囲は(0から59)です。
nanosecond
指定されたナノ秒。nanosecond
の範囲は(0から999999999)です。
例外
ArgumentOutOfRangeException
- 1つ以上のパラメータの引数が、指定範囲を超えています。
ArgumentException
- パラメータの引数値を使用して、有効なOracleTimeStampLTZ
を作成することはできません(つまり、日が月の範囲を超えています)。
このコンストラクタは、OracleTimeStampLTZ
構造の新しいインスタンスを作成し、指定されたバイト配列に値を設定します。バイト配列は、Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
内部形式です。
宣言
// C#
public
OracleTimeStampLTZ (byte[] bytes);
パラメータ
bytes
Oracle内部形式でOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
を表すバイト配列
例外
ArgumentException
- bytes
がOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
内部形式ではないか、bytes
が有効なOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
ではありません。
ArgumentNullException
- bytes
がNULLです。
OracleTimeStampLTZ
静的フィールドを、表14-120にリストします。
表14-120 OracleTimeStampLTZ静的フィールド
フィールド | 説明 |
---|---|
|
|
|
|
|
この静的フィールドは、OracleTimeStampLTZ
構造の最大有効日付、9999年12月31日23時59分59.999999999秒を表します。
宣言
// C# public static readonly OracleTimeStampLTZ MaxValue;
備考
この値は、クライアント・タイムゾーンの日付と時刻の最大値です。
この静的フィールドは、OracleTimeStampLTZ
構造の最小有効日付、-4712年1月1日0時0分0秒を表します。
宣言
// C# public static readonly OracleTimeStampLTZ MinValue;
備考
この値は、クライアント・タイムゾーンの日付と時刻の最小値です。
OracleTimeStampLTZ
静的メソッドを、表14-121にリストします。
表14-121 OracleTimeStampLTZ静的メソッド
メソッド | 説明 |
---|---|
|
2つの |
|
クライアントのローカル・タイムゾーン名を取得します |
|
UTCに対するクライアントのローカル・タイムゾーン・オフセットを取得します |
現在の日時を表す |
|
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
|
|
指定された小数秒精度を使用して、 |
この静的メソッドは、2つのOracleTimeStampLTZ
値が等しいかどうかを決定します。
宣言
// C# public static bool Equals(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
値が等しい場合は、true
を戻します。それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、クライアントのローカル・タイムゾーン名を取得します。
宣言
// C# public static string GetLocalTimeZoneName();
戻り値
ローカル・タイムゾーンを含む文字列
この静的メソッドは、協定世界時(UTC)に対するクライアントのローカル・タイムゾーン・オフセットを取得します。
宣言
// C# public static TimeSpan GetLocalTimeZoneOffset( );
戻り値
ローカル・タイムゾーン時とタイムゾーン分を含むTimeSpan
構造
この静的メソッドは、現在の日付と時刻を表すOracleTimeStampLTZ
構造を取得します。
宣言
// C# public static OracleTimeStampLTZ GetSysDate();
戻り値
現在の日付と時刻を表すOracleTimeStampLTZ
構造
この静的メソッドは、2つのOracleTimeStampLTZ
の最初の値が、2番目の値より大きいかどうかを決定します。
宣言
// C# public static bool GreaterThan(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
の最初の値が2番目の値より大きい場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、2つのOracleTimeStampLTZ
の最初の値が、2番目の値以上かどうかを決定します。
宣言
// C# public static bool GreaterThanOrEqual(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
の最初の値が2番目の値以上の場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、2つのOracleTimeStampLTZ
の最初の値が、2番目の値より小さいかどうかを決定します。
宣言
// C# public static bool LessThan(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
の最初の値が2番目の値より小さい場合は、true
を戻します。それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、2つのOracleTimeStampLTZ
の最初の値が、2番目の値以下かどうかを決定します。
宣言
// C# public static bool LessThanOrEqual(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
の最初の値が2番目の値以下の場合は、true
を戻します。それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、2つのOracleTimeStampLTZ
値が等しくないかどうかを決定します。
宣言
// C# public static bool NotEquals(OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
値が等しくない場合は、true
を戻します。それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的メソッドは、OracleTimeStampLTZ
構造を作成し、指定された文字列を使用して値を設定します。
宣言
// C#
public static OracleTimeStampLTZ Parse(string tsStr);
パラメータ
tsStr
Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
を表す文字列
戻り値
OracleTimeStampLTZ
構造。
例外
ArgumentException
- tsStr
パラメータがOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
の無効な文字列表現か、tsStr
が、スレッドのOracleGlobalization
.TimeStampFormat
プロパティで指定されたタイムスタンプの形式ではありません。このプロパティは、Oracle NLS_TIMESTAMP_FORMAT
パラメータを表します。
ArgumentNullException
- tsStr
値はNULLです。
備考
月および日付に使用されている名称および略称は、スレッドのOracleGlobalization
オブジェクトのDateLanguage
およびCalendar
プロパティで指定されている言語による表記です。スレッドのグローバリゼーション・プロパティのいずれかがNULLまたは空の文字列に設定されている場合、クライアントのコンピュータの設定が使用されます。
例
// C# using System; using Oracle.DataAccess.Types; using Oracle.DataAccess.Client; class ParseSample { static void Main() { // Set the nls_timestamp_format for the Parse() method OracleGlobalization info = OracleGlobalization.GetClientInfo(); info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // construct OracleTimeStampLTZ from a string using the format specified. OracleTimeStampLTZ ts = OracleTimeStampLTZ.Parse("11-NOV-1999 11:02:33.444 AM"); // Set the nls_timestamp_format for the ToString() method info.TimeStampFormat = "YYYY-MON-DD HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // Prints "1999-NOV-11 11:02:33.444000000 AM" Console.WriteLine(ts.ToString()); } }
この静的メソッドは、指定された小数秒精度を使用して、OracleTimeStampLTZ
の新しいインスタンスを戻します。
宣言
// C# public static OracleTimeStampLTZ SetPrecision(OracleTimeStampLTZ value1, int fracSecPrecision);
パラメータ
value1
指定されたOracleTimeStampLTZ
オブジェクト
fracSecPrecision
指定された小数秒精度。小数秒精度の範囲は(0から9)です。
戻り値
指定された小数秒精度を持つOracleTimeStampLTZ
構造
例外
ArgumentOutOfRangeException
- fracSecPrecision
が指定範囲を超えています。
備考
指定されたfracSecPrecision
パラメータで指定された値は、指定されたOracleTimeStampLTZ
値で端数処理を実行するために使用されます。この値に応じて、ToString()
によって戻される文字列に、後続のゼロが0
個以上表示されます。
例
小数秒精度を5
に設定してSetPrecision()
を呼び出した場合、値が"December
31,
9999
23:59:59.99
"のOracleTimeStampLTZ
は、文字列"December
31,
9999
23:59:59.99000
"になります。
OracleTimeStampLTZ
静的演算子を、表14-122にリストします。
表14-122 OracleTimeStampLTZ静的演算子
演算子 | 説明 |
---|---|
指定されたインスタンス値を指定された |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
2つの |
|
指定されたインスタンス値を指定された |
operator+
は、指定されたOracleTimeStampLTZ
に指定された値を加えて、新しいOracleTimeStampLTZ
構造を戻します。
オーバーロード・リスト:
operator + (OracleTimeStampLTZ, OracleIntervalDS)
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたOracleIntervalDS
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
operator + (OracleTimeStampLTZ, OracleIntervalYM)
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたOracleIntervalYM
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
operator + (OracleTimeStampLTZ, TimeSpan)
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたTimeSpan
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたOracleIntervalDS
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator +(OracleTimeStampLTZ value1, OracleIntervalDS value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
OracleIntervalDS
。
戻り値
OracleTimeStampLTZ
。
備考
パラメータのいずれかにNULL値がある場合、戻されたOracleTimeStampLTZ
にはNULL値があります。
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたOracleIntervalYM
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator +(OracleTimeStampLTZ value1, OracleIntervalYM value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
OracleIntervalYM
。
戻り値
OracleTimeStampLTZ
。
備考
パラメータのいずれかにNULL値がある場合、戻されたOracleTimeStampLTZ
にはNULL値があります。
この静的演算子は、指定されたOracleTimeStampLTZ
に指定されたTimeSpan
を加えて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator +(OracleTimeStampLTZ value1, TimeSpan value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
TimeSpan
。
戻り値
OracleTimeStampLTZ
。
備考
OracleTimeStampLTZ
インスタンスにNULL値がある場合、戻されたOracleTimeStampLTZ
にもNULL値があります。
この静的演算子は、2つのOracleTimeStampLTZ
値が等しいかどうかを決定します。
宣言
// C# public static bool operator == (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
これらの値が等しい場合はtrue
を戻し、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的演算子は、2つのOracleTimeStampLTZ
の最初の値が、2番目の値より大きいかどうかを決定します。
宣言
// C# public static bool operator > (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
最初のOracleTimeStampLTZ
値が2番目の値より大きい場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的演算子は、2つのOracleTimeStampLTZ
の最初の値が、2番目の値以上かどうかを決定します。
宣言
// C# public static bool operator >= (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
最初のOracleTimeStampLTZ
が2番目の値以上の場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的演算子は、2つのOracleTimeStampLTZ
値が等しくないかどうかを決定します。
宣言
// C# public static bool operator != (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
2つのOracleTimeStampLTZ
値が等しくない場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的演算子は、2つのOracleTimeStampLTZ
の最初の値が、2番目の値より小さいかどうかを決定します。
宣言
// C# public static bool operator < (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
最初のOracleTimeStampLTZ
が2番目の値より小さい場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
この静的演算子は、2つのOracleTimeStampLTZ
の最初の値が、2番目の値以下かどうかを決定します。
宣言
// C# public static bool operator <= (OracleTimeStampLTZ value1, OracleTimeStampLTZ value2);
パラメータ
value1
最初のOracleTimeStampLTZ
。
value2
2番目のOracleTimeStampLTZ
。
戻り値
最初のOracleTimeStampLTZ
が2番目の値以下の場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
operator-
は、指定されたOracleTimeStampLTZ
値から指定された値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
オーバーロード・リスト:
operator - (OracleTimeStampLTZ, OracleIntervalDS)
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたOracleIntervalDS
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
operator - (OracleTimeStampLTZ, OracleIntervalYM)
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたOracleIntervalYM
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
operator - (OracleTimeStampLTZ, TimeSpan)
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたTimeSpan
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたOracleIntervalDS
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator - (OracleTimeStampLTZ value1, OracleIntervalDS value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
OracleIntervalDS
インスタンス。
戻り値
OracleTimeStampLTZ
構造。
備考
パラメータのいずれかにNULL値がある場合、戻されたOracleTimeStampLTZ
にはNULL値があります。
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたOracleIntervalYM
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator - (OracleTimeStampLTZ value1, OracleIntervalYM value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
OracleIntervalYM
。
戻り値
OracleTimeStampLTZ
構造。
備考
パラメータのいずれかにNULL値がある場合、戻されたOracleTimeStampLTZ
にはNULL値があります。
この静的演算子は、指定されたOracleTimeStampLTZ
値から指定されたTimeSpan
値を引いて、新しいOracleTimeStampLTZ
構造を戻します。
宣言
// C# public static operator -(OracleTimeStampLTZ value1, TimeSpan value2);
パラメータ
value1
OracleTimeStampLTZ
。
value2
TimeSpan
。
戻り値
OracleTimeStampLTZ
構造。
備考
OracleTimeStampLTZ
インスタンスにNULL値がある場合、戻されたOracleTimeStampLTZ
構造にもNULL値があります。
OracleTimeStampLTZ
静的型変換を、表14-123にリストします。
表14-123 OracleTimeStampLTZ静的型変換
演算子 | 説明 |
---|---|
explicit operator OracleTimeStampLTZ |
インスタンス値を |
implicit operator OracleTimeStampLTZ |
インスタンス値を |
|
explicit operator OracleTimeStampLTZ
は、指定された値をOracleTimeStampLTZ
構造に変換します。
オーバーロード・リスト:
explicit operator OracleTimeStampLTZ(OracleTimeStamp)
この静的な型変換演算子は、OracleTimeStamp
値をOracleTimeStampLTZ
構造に変換します。
explicit operator OracleTimeStampLTZ(OracleTimeStampTZ)
この静的な型変換演算子は、OracleTimeStampTZ
値をOracleTimeStampLTZ
構造に変換します。
explicit operator OracleTimeStampLTZ(string)
この静的な型変換演算子は、指定された文字列をOracleTimeStampLTZ
構造に変換します。
この静的な型変換演算子は、OracleTimeStamp
値をOracleTimeStampLTZ
構造に変換します。
宣言
// C#
public static explicit operator OracleTimeStampLTZ (OracleTimeStamp value1);
パラメータ
value1
OracleTimeStamp
。
戻り値
OracleTimeStampTZ
構造の日付と時刻を含むOracleTimeStampLTZ
構造
備考
OracleTimeStamp
構造にNULL値がある場合、戻されたOracleTimeStampLTZ
構造にもNULL値があります。
この静的な型変換演算子は、OracleTimeStampTZ
値をOracleTimeStampLTZ
構造に変換します。
宣言
// C#
public static explicit operator OracleTimeStampLTZ
(OracleTimeStampTZ value1);
パラメータ
value1
OracleTimeStampTZ
インスタンス。
戻り値
OracleTimeStampTZ
構造(クライアントのローカル・タイムゾーンに正規化されます)の日付と時刻を含むOracleTimeStampLTZ
構造です。
備考
OracleTimeStampTZ
構造にNULL値がある場合、戻されたOracleTimeStampLTZ
構造にもNULL値があります。
この静的な型変換演算子は、指定された文字列をOracleTimeStampLTZ
構造に変換します。
宣言
// C#
public static explicit operator OracleTimeStampLTZ (string tsStr);
パラメータ
tsStr
Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
の文字列表現
戻り値
OracleTimeStampLTZ
。
例外
ArgumentException
- tsStr
パラメータがOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
の無効な文字列表現か、tsStr
が、スレッドのOracleGlobalization
.TimeStampFormat
プロパティで指定されたタイムスタンプの形式ではありません。このプロパティは、Oracle NLS_TIMESTAMP_FORMAT
パラメータを表します。
備考
月および日付に使用されている名称および略称は、スレッドのOracleGlobalization
オブジェクトのDateLanguage
およびCalendar
プロパティで指定されている言語による表記です。スレッドのグローバリゼーション・プロパティのいずれかがNULLまたは空の文字列に設定されている場合、クライアントのコンピュータの設定が使用されます。
例
// C# using System; using Oracle.DataAccess.Types; using Oracle.DataAccess.Client; class OracleTimeStampLTZSample { static void Main() { // Set the nls_timestamp_format for the OracleTimeStampLTZ(string) // constructor OracleGlobalization info = OracleGlobalization.GetClientInfo(); info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // construct OracleTimeStampLTZ from a string using the format specified. OracleTimeStampLTZ ts = new OracleTimeStampLTZ("11-NOV-1999 11:02:33.444 AM"); // Set the nls_timestamp_format for the ToString() method info.TimeStampFormat = "YYYY-MON-DD HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // Prints "1999-NOV-11 11:02:33.444000000 AM" Console.WriteLine(ts.ToString()); } }
関連項目:
|
implicit operator OracleTimeStampLTZ
は、指定された構造をOracleTimeStampLTZ
構造に変換します。
オーバーロード・リスト:
implicit operator OracleTimeStampLTZ(OracleDate)
この静的な型変換演算子は、OracleDate
値をOracleTimeStampLTZ
構造に変換します。
implicit operator OracleTimeStampLTZ(DateTime)
この静的な型変換演算子は、DateTime
構造をOracleTimeStampLTZ
構造に変換します。
この静的な型変換演算子は、OracleDate
値をOracleTimeStampLTZ
構造に変換します。
宣言
// C#
public static implicit operator OracleTimeStampLTZ(OracleDate value1);
パラメータ
value1
OracleDate
。
戻り値
戻されたOracleTimeStampLTZ
構造には、OracleDate
構造の日付と時刻が含まれます。
備考
OracleDate
構造にNULL値がある場合、戻されたOracleTimeStampLTZ
構造にもNULL値があります。
この静的な型変換演算子は、DateTime
構造をOracleTimeStampLTZ
構造に変換します。
宣言
// C#
public static implicit operator OracleTimeStampLTZ(DateTime value1);
パラメータ
value1
DateTime
構造。
戻り値
OracleTimeStampLTZ
構造。
この静的な型変換演算子は、OracleTimeStampLTZ
値をDateTime
構造に変換します。
宣言
// C#
public static explicit operator DateTime(OracleTimeStampLTZ value1);
パラメータ
value1
OracleTimeStampLTZ
インスタンス。
戻り値
現行インスタンスの日付と時刻を含むDateTime
例外
OracleNullValueException
- OracleTimeStampLTZ
構造にNULL値があります。
備考
OracleTimeStampLTZ
値の精度は、変換時に失われる可能性があります。
OracleTimeStampLTZ
プロパティを、表14-124にリストします。
表14-124 OracleTimeStampLTZプロパティ
プロパティ | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このプロパティは、Oracle内部形式でOracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
を表すバイトの配列を戻します。
宣言
// C# public byte[] BinData {get;}
プロパティ値
Oracle TIMESTAMP
WITH
LOCAL
TIME
ZONE
内部形式を表すバイト配列
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
の日コンポーネントを指定します。
宣言
// C# public int Day{get;}
プロパティ値
日を表す数値。Day
の範囲は(1から31)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは現行インスタンスにNULL値があるかどうかを示します。
宣言
// C# public bool IsNull{get;}
プロパティ値
現行インスタンスにNULL値が含まれる場合はtrue
、それ以外の場合はfalse
を戻します。
このプロパティは、OracleTimeStampLTZ
の時間コンポーネントを指定します。
宣言
// C# public int Hour{get;}
プロパティ値
時間を表す数値。Hour
の範囲は(0から23)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
のミリ秒コンポーネントを取得します。
宣言
// C# public double Millisecond{get;}
プロパティ値
ミリ秒を表す数値。Millisecond
の範囲は(0から999.999999)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
の分コンポーネントを取得します。
宣言
// C# public int Minute{get;}
プロパティ値
分を表す数値。Minute
の範囲は(0から59)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
の月コンポーネントを取得します。
宣言
// C# public int Month{get;}
プロパティ値
月を表す数値。Month
の範囲は(1から12)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
のナノ秒コンポーネントを取得します。
宣言
// C# public int Nanosecond{get;}
プロパティ値
ナノ秒を表す数値。Nanosecond
の範囲は(0から999999999)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
の秒コンポーネントを取得します。
宣言
// C# public int Second{get;}
プロパティ値
秒を表す数値。Second
の範囲は(0から59)です。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このプロパティは、OracleTimeStampLTZ
構造に格納された日付と時刻を指定します。
宣言
// C# public DateTime Value{get;}
プロパティ値
DateTime
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
OracleTimeStampLTZ
メソッドを、表14-125にリストします。
表14-125 OracleTimeStampLTZメソッド
メソッド | 説明 |
---|---|
|
指定された日数を現行インスタンスに追加します |
|
指定された時間数を現行インスタンスに追加します |
|
指定されたミリ秒数を現行インスタンスに追加します |
|
指定された分数を現行インスタンスに追加します |
|
指定された月数を現行インスタンスに追加します |
指定されたナノ秒数を現行インスタンスに追加します |
|
指定された秒数を現行インスタンスに追加します |
|
|
指定された年数を現行インスタンスに追加します |
|
現行の |
|
オブジェクトに現行の |
|
|
|
現行インスタンスから |
|
現行インスタンスから |
GetType |
|
|
現行の |
|
現行の |
|
現行の |
|
現行の |
|
現在のローカル時刻を協定世界時(UTC)に変換します |
このメソッドは、現行インスタンスに指定された日数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddDays(double days);
パラメータ
days
指定された日数。範囲は(-1,000,000,000 < days
< 1,000,000,000)です
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定された時間数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddHours(double hours);
パラメータ
hours
指定された時間数。範囲は(-24,000,000,000 < hours
< 24,000,000,000)です。
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定されたミリ秒数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddMilliseconds(double milliseconds);
パラメータ
milliseconds
指定されたミリ秒数。範囲は(-8.64 * 1016< milliseconds
< 8.64 * 1016)です。
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定された分数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddMinutes(double minutes);
パラメータ
minutes
指定された分数。範囲は(-1,440,000,000,000 < minutes
< 1,440,000,000,000)です。
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定された月数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddMonths(long months);
パラメータ
months
指定された月数。範囲は(-12,000,000,000 < months
< 12,000,000,000)です。
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定されたナノ秒数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddNanoseconds(long nanoseconds);
パラメータ
nanoseconds
指定されたナノ秒数
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
このメソッドは、現行インスタンスに指定された秒数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddSeconds(double seconds);
パラメータ
seconds
指定された秒数。範囲は(-8.64 * 1013< seconds
< 8.64 * 1013)です。
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行インスタンスに指定された年数を加えます。
宣言
// C#
public OracleTimeStampLTZ AddYears(int years);
パラメータ
years
指定された年数。範囲は(-999,999,999 <= years
< = 999,999,999)です
戻り値
OracleTimeStampLTZ
。
例外
OracleNullValueException
- 現行インスタンスにはNULL値があります。
ArgumentOutofRangeException
- 引数値が指定範囲を超えています。
このメソッドは、現行のOracleTimeStampLTZ
インスタンスとオブジェクトを比較して、その相対値を表す整数を戻します。
宣言
// C#
public int CompareTo(object obj);
パラメータ
obj
現行のOracleTimeStampLTZ
インスタンスと比較されるオブジェクト
戻り値
メソッドが戻す数値は次のとおりです。
ゼロ未満:現行のOracleTimeStampLTZ
インスタンス値がobj
値より小さい場合
ゼロ:現行のOracleTimeStampLTZ
インスタンス値がobj
値と等しい場合
ゼロ超過:現行のOracleTimeStampLTZ
インスタンス値がobj
値より大きい場合
実装
IComparable
例外
ArgumentException
- obj
パラメータがOracleTimeStampLTZ
型ではありません。
備考
次のルールが、このメソッドの動作に適用されます。
比較はOracleTimeStampLTZ
間で行う必要があります。たとえば、OracleTimeStampLTZ
インスタンスとOracleBinary
インスタンスを比較することはできません。OracleTimeStampLTZ
を別の型と比較すると、ArgumentException
が表示されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
Object
をオーバーライドします
このメソッドは、オブジェクトが現行のOracleTimeStampLTZ
インスタンスと同じ日付および時刻を持っているかどうかを決定します。
宣言
// C#
public override bool Equals(object obj);
パラメータ
obj
現行のOracleTimeStampLTZ
インスタンスと比較されるオブジェクト
戻り値
obj
がOracleTimeStampLTZ
型で、同じ日付および時刻を表す場合はtrue
、それ以外の場合はfalse
を戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleTimeStampLTZ
は、NULL値を持つOracleTimeStampLTZ
より大きくなります。
NULL値を含む2つのOracleTimeStampLTZ
は等しくなります。
Object
をオーバーライドします
このメソッドは、OracleTimeStampLTZ
インスタンスのハッシュ・コードを戻します。
宣言
// C# public override int GetHashCode();
戻り値
ハッシュ・コードを表す数値
このメソッドは、現行インスタンスからOracleTimeStampLTZ
値を引いて、その差を表すOracleIntervalDS
を戻します。
宣言
// C#
public OracleIntervalDS GetDaysBetween(OracleTimeStampLTZ value1);
パラメータ
value1
減算されるOracleTimeStampLTZ
値
戻り値
2つのOracleTimeStampLTZ
値の時間隔を表すOracleIntervalDS
備考
現行のインスタンスまたはパラメータのいずれかにNULL値がある場合、戻されたOracleIntervalDS
にNULL値があります。
このメソッドは、現行インスタンスからOracleTimeStampLTZ
値を引いて、時間間隔を表すOracleIntervalYM
を戻します。
宣言
// C#
public OracleIntervalYM GetYearsBetween(OracleTimeStampLTZ value1);
パラメータ
value1
減算されるOracleTimeStampLTZ
値
戻り値
2つのOracleTimeStampLTZ
値の時間隔を表すOracleIntervalYM
備考
現行のインスタンスまたはパラメータのいずれかにNULL値がある場合、戻されたOracleIntervalYM
にNULL値があります。
このメソッドは、現行のOracleTimeStampLTZ
構造をOracleDate
構造に変換します。
宣言
// C# public OracleDate ToOracleDate();
戻り値
戻されたOracleDate
構造には、現行インスタンスの日付と時刻が含まれます。
備考
OracleTimeStampLTZ
値の精度は、変換時に失われる可能性があります。
現行インスタンスにNULL値がある場合、戻されたOracleDate
構造の値にNULL値があります。
このメソッドは、現行のOracleTimeStampLTZ
構造をOracleTimeStamp
構造に変換します。
宣言
// C# public OracleTimeStamp ToOracleTimeStamp();
戻り値
戻されたOracleTimeStamp
には、現行インスタンスの日付と時刻が含まれます。
備考
現行インスタンスにNULL値がある場合、戻されたOracleTimeStamp
構造にもNULL値があります。
このメソッドは、現行のOracleTimeStampLTZ
構造をOracleTimeStampTZ
構造に変換します。
宣言
// C# public OracleTimeStampTZ ToOracleTimeStampTZ();
戻り値
戻されたOracleTimeStampTZ
には、現行インスタンスの日付と時刻が含まれ、スレッドからタイムゾーンがOracleGlobalization.TimeZone
に設定されます。
備考
現行インスタンスにNULL値がある場合、戻されたOracleTimeStampTZ
構造の値にNULL値があります。
Object
をオーバーライドします
このメソッドは、現行のOracleTimeStampLTZ
構造を文字列に変換します。
宣言
// C# public override string ToString();
戻り値
現行のOracleTimeStampLTZ
構造と同じ日付と時刻を表すstring
備考
戻された値は、スレッドのOracleGlobalization
.TimeStampFormat
プロパティで指定された形式のOracleTimeStampLTZ
の文字列表現です。
月および日付に使用されている名称および略称は、スレッドのOracleGlobalization
オブジェクトのDateLanguage
およびCalendar
プロパティで指定されている言語による表記です。スレッドのグローバリゼーション・プロパティのいずれかがNULLまたは空の文字列に設定されている場合、クライアントのコンピュータの設定が使用されます。
例
// C# using System; using Oracle.DataAccess.Types; using Oracle.DataAccess.Client; class ToStringSample { static void Main() { // Set the nls_timestamp_format for the OracleTimeStampLTZ(string) // constructor OracleGlobalization info = OracleGlobalization.GetClientInfo(); info.TimeStampFormat = "DD-MON-YYYY HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // construct OracleTimeStampLTZ from a string using the format // specified. OracleTimeStampLTZ ts = new OracleTimeStampLTZ("11-NOV-1999 11:02:33.444 AM"); // Set the nls_timestamp_format for the ToString() method info.TimeStampFormat = "YYYY-MON-DD HH:MI:SS.FF AM"; OracleGlobalization.SetThreadInfo(info); // Prints "1999-NOV-11 11:02:33.444000000 AM" Console.WriteLine(ts.ToString()); } }