ホーム
|
アプリケーション | Tips | ダウンロード | プログラム
| コラム

CBアプリ工房


Tips >   

Now 関数で現在時間と指定時間の差を求める 

更新 : 2010/05/11

 



解説:
アプリケーション内で、日付や時刻を計算したい時があります。
今回は、ユーザーに DateTimePicker で時刻を指定してもらい、それを元に時刻の計算をしてみます(DateTimePicker の Tips はいくつか紹介してありますので、参考にしてください)


使用例:
以下は、DateTimePicker1 から時刻を取得して、現在時刻との差を求めています。

コンポーネントは Button と DateTimePicker を適当に配置しておしまいです。

Form1 起動後、DateTimePicker1 をクリックして、任意の時刻を指定してください。
Button1 をクリックすると現在時刻との差が表示されます。

コーディングは、コンストラクタで DateTimePicker1 の Kind に dtkTime を設定しています。
Button1 の OnClick で DateTimePicker1 に設定された時刻と Now 関数で取得した現在時刻との差を求めて表示しています。
単純な引き算で時刻が計算できるので便利です。

//-------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  // 時刻を選択するので Kind を dtkTime に設定。
    DateTimePicker1->Kind = dtkTime;
}
//-------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{   
    // 現在時間と DateTimePicker1 で取得した時刻の差を求める
    TDateTime sa = DateTimePicker1->Time - Now();

    // 結果を表示
    ShowMessage(TimeToStr(sa));
}
//-------------------------------------------------------------------



[ ホーム | ページトップ | ブック | リンク | サイトマップ ]
Copyright(c) 2003 Shibu All rights reserved.