14.10.8.19 ToString
Object
をオーバーライドします
このメソッドは、現行のOracleTimeStampTZ
構造を文字列に変換します。
宣言
// C# public override string ToString();
戻り値
現行のOracleTimeStampTZ
構造と同じ日付と時刻を表すstring
備考
戻された値は、スレッドのOracleGlobalization
.TimeStampTZFormat
プロパティで指定された書式を使用して、OracleTimeStampTZ
を文字列で表したものです。月および日付に使用されている名称および略称は、スレッドのOracleGlobalization
.DateLanguage
およびOracleGlobalization.Calendar
プロパティで指定されている言語による表記です。スレッドのグローバリゼーション・プロパティのいずれかがNULLまたは空の文字列に設定されている場合、クライアントのコンピュータの設定が使用されます。
例
// C# using System; using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; class ToStringSample { 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); // Prints "US/Pacific" Console.WriteLine("tstz1.TimeZone = " + tstz1.TimeZone); // Prints "US/Eastern" Console.WriteLine("tstz2.TimeZone = " + tstz2.TimeZone); // Prints 3 Console.WriteLine("idsDiff.Hours = " + idsDiff.Hours); // Prints 0 Console.WriteLine("idsDiff.Minutes = " + idsDiff.Minutes); } }