CMNロゴ

ICmnPilot::cmnGetDateTime Method


日時文字列から日時データを得ます。

Syntax

void cmnGetDateTime(
    LPSTR lpszBuf,
    int idDateFormat,
    LPCSTR lpszDateFormat,
    DWORD tmPrevMes,
    DWORD& tmDate
);

Parameters

lpszBuf

[in] 日時文字列のアドレス

idDateFormat

[in] 日時文字列のフォーマットID
指定できるフォーマットIDは以下の通り。
DATE_USERユーザー定義
DATE_YMDHMS年月日時分(秒)
DATE_MDHMS月日時分(秒)
DATE_YMDHMS2月日時分(秒)(当年) または 年月日時分(秒)(過去)

lpszDateFormat

[in] フォーマット文字列のアドレス
idDateFormatがDATE_USERの場合に指定します。
フォーマット文字列は以下のメタ文字を使用して各項目の"順番"を指定します。
"順番"を指定するのみで各メタ文字の前後に文字列等を入れる必要はありません。
$Y
$M
$m月(英語表記)
$D
$H
$T
$S
$d8YYYYMMDD形式の年月日日
$d6YYMMDD形式の年月日
$dtHHMMSS形式の時分(秒)
idDateFormatがDATE_USERではない場合にはNULLを指定します。

tmPrevMes

[in] 直前の発言の日時
idDateFormatがDATE_MDHMSまたはDATE_YMDHMS2の時に、 「年」を自動生成する為に直前の発言の日時を指定します。

tmDate

[out] 日時

Return Value

戻り値はありません。

Remarks

「秒」は存在しなければ無視されますので、「秒」がない日時形式の場合にも DATE_YMDHMS,DATE_MDHMS,DATE_YMDHMS2を使用することが可能です。


Example

C++

         :
    DWORD tmPost;
    
    p = m_pICmnPilot->cmnGetDateTime (pDateStr, DATE_YMDHMS, NULL, tmPost);
         :

Delphi

         :
    tmPost: Longword;
    
    p := m_pICmnPilot.cmnGetDateTime (pDateStr, DATE_YMDHMS, NULL, tmPost);
         :



ICmnPilot