COleDateTime::COleDateTime

更新 : 2007 年 11 月

COleDateTime オブジェクトを構築します。

COleDateTime( ) throw( ); 
COleDateTime(
   const VARIANT& varSrc 
) throw( );
COleDateTime(
   DATE dtSrc 
) throw( );
COleDateTime(
   time_t timeSrc 
) throw( );
COleDateTime(
   __time64_t timeSrc 
) throw( );
COleDateTime(
   const SYSTEMTIME& systimeSrc 
) throw( );
COleDateTime(
   const FILETIME& filetimeSrc 
) throw( );
COleDateTime(
   int nYear,
   int nMonth,
   int nDay,
   int nHour,
   int nMin,
   int nSec 
) throw( );
COleDateTime(
   WORD wDosDate,
   WORD wDosTime 
) throw( );
COleDateTime(
      const DBTIMESTAMP& dbts
) throw();

パラメータ

  • dateSrc
    新しい COleDateTime オブジェクトにコピーされる既存の COleDateTime オブジェクト。

  • varSrc
    日付/時刻値 (VT_DATE) に変換され、新しい COleDateTime オブジェクトにコピーされる、既存の VARIANT データ構造体 (COleVariant オブジェクトの場合もあります)。

  • dtSrc
    新しい COleDateTime オブジェクトにコピーされる、日付/時刻値 (DATE)。

  • timeSrc
    日付/時刻値に変換され、新しい COleDateTime オブジェクトにコピーされる time_t 値または __time64_t 値。

  • systimeSrc
    日付/時刻値に変換され、新しい COleDateTime オブジェクトにコピーされる SYSTEMTIME 構造体。

  • filetimeSrc
    日付/時刻値に変換され、新しい COleDateTime オブジェクトにコピーされる FILETIME 構造体。FILETIME は世界協定時刻 (UTC) を使用するため、地域時間を渡すと不正な結果になります。詳細については、Windows SDK の「File Times」を参照してください。

  • nYear, nMonth, nDay, nHour, nMin, nSec
    新しい COleDateTime オブジェクトにコピーされる日付値と時刻値。

  • wDosDate, wDosTime
    日付/時刻値に変換され、新しい COleDateTime オブジェクトにコピーされる MS-DOS の日付値と時刻値。

  • dbts
    現在の現地時刻を保持する DBTimeStamp 構造体への参照。

解説

次のコンストラクタはすべて、指定された値で初期化された新しい COleDateTime オブジェクトを構築します。次の表は、日付および時刻コンポーネントの有効範囲の一覧です。

日付/時刻コンポーネント

有効範囲

100 – 9999

0 – 12

0 – 31

時間 (時)

0 – 23

0 – 59

0 – 59

日コンポーネントの実際の上限は、月および年コンポーネントによって変わります。詳細については、SetDate または SetDateTime メンバ関数を参照してください。

各コンストラクタについての簡単な説明は、次のとおりです。

  • COleDateTime()   0 (1899 年 12 月 30 日午前 0 時) に初期設定された COleDateTime オブジェクトを構築します。

  • COleDateTime(dateSrc)   既存の COleDateTime オブジェクトで COleDateTime オブジェクトを構築します。

  • COleDateTime(varSrc)   COleDateTime オブジェクトを構築します。VARIANT 構造体、または COleVariant オブジェクトを日付/時刻 (VT_DATE) 値に変換します。変換に成功すると、変換された値が新しい COleDateTime オブジェクトにコピーされます。失敗すると、COleDateTime オブジェクトの値が 0 (1899 年 12 月 30 日午前 0 時) に設定され、状態は無効になります。

  • COleDateTime(dtSrc)   DATE 値で COleDateTime オブジェクトを構築します。

  • **COleDateTime(**timeSrc )   time_t 値で COleDateTime オブジェクトを構築します。

  • **COleDateTime(**systimeSrc )   SYSTEMTIME 値で COleDateTime オブジェクトを構築します。

  • COleDateTime( filetimeSrc )   FILETIME 値で COleDateTime オブジェクトを構築します。. FILETIME は世界協定時刻 (UTC) を使用するため、地域時間を渡すと不正な結果になります。詳細については、Windows SDK の「File Times」を参照してください。

  • **COleDateTime(**nYear, nMonth, nDay, nHour, nMin, nSec )   指定された数値で COleDateTime オブジェクトを構築します。

  • **COleDateTime(**wDosDate, wDosTime )   指定された MS-DOS の日付値と時刻値で COleDateTime オブジェクトを構築します。

詳細については、Windows SDK の「VARIANT」を参照してください。

time_t データ型の詳細については、「ランタイム ライブラリ リファレンス」の「time、_time64」関数を参照してください。

詳細については、Windows SDK の SYSTEMTIME 構造体と FILETIME 構造体を参照してください。

MS-DOS の日付値および時刻値の詳細については、Windows SDK の「DosDateTimeToVariantTime」を参照してください。

COleDateTime 値の範囲の詳細については、「日付と時刻 : オートメーションのサポート」を参照してください。

1yy4h318.alert_note(ja-jp,VS.90).gifメモ :

DBTIMESTAMP パラメータを使用するコンストラクタを利用できるのは、OLEDB.h がインクルードされているときだけです。

使用例

time_t osBinaryTime;   // C run-time time (defined in <time.h>)
time(&osBinaryTime);   // Get the current time from the 
                     // operating system.

COleDateTime time1;   // initialized to 00:00am, 30 December 1899
                     // (and m_nStatus is valid!)

COleDateTime time2 = time1; // Copy constructor
COleDateTime time3(osBinaryTime);   // from time_t
COleDateTime time4(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999

SYSTEMTIME sysTime;   // Win32 time information
GetSystemTime(&sysTime);

COleDateTime time5(sysTime);    

必要条件

ヘッダー : atlcomtime.h

参照

参照

COleDateTime クラス

階層図

COleDateTime::SetDate

COleDateTime::SetDateTime

COleDateTime::SetTime

COleDateTime::GetStatus

COleDateTime::operator =

COleDateTime::m_dt

COleDateTime::m_status

その他の技術情報

COleDateTime のメンバ