次の方法で共有


方法 : アプリケーションに日付と時刻を表示する

更新 : 2007 年 11 月

MonthCalendarDateTimePicker などの月間予定表コントロールを使用すると、Windows フォームに日付を表示できます。DateTimePicker コントロールでは、時刻も表示できます。

これらのコントロールを使用してユーザーから入力を収集して、選択された日付または時刻をアプリケーション内の別の場所で使用できます。MonthCalendar コントロールを使用すると、日付の範囲を選択することができます。詳細については、「方法 : 予定表コントロールで日付の範囲を選択する」を参照してください。

MonthCalendar コントロールを使用して日付を表示するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  2. [Windows フォーム アプリケーション] をクリックし、[OK] をクリックします。

  3. フォームに Label コントロールを追加します。既定の名前「Label1」はそのままにしておきます。

  4. フォームに MonthCalendar コントロールを追加します。既定の名前「MonthCalendar1」はそのままにしておきます。

  5. フォームをダブルクリックして、コード エディタで既定の Load イベント ハンドラを追加し、次のコードを追加します。このコードは、選択した日付 (今日の日付) を短い日付形式でラベルの Text プロパティに割り当てます。

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  6. MonthCalendar1 コントロールの DateChanged イベント ハンドラを作成します。これを行うには、デザイナでコントロールをダブルクリックします。

  7. MonthCalendar_DateChanged イベント ハンドラに次のコードを追加します。このコードは、選択した日付をラベルに設定します。ただし、今度は長い日付形式を使用します。

    this.label1.Text =
        this.monthCalendar1.SelectionRange.Start.ToShortDateString();
    
  8. F5 キーを押してプログラムを実行します。

  9. フォームが開いたら、MonthCalendar コントロールで日付をクリックして日付を変更します。

  10. ラベルの日付が更新されることを確認します。

DateTimePicker コントロールを使用して時刻を表示するには

  1. フォームに DateTimePicker コントロールを追加します。既定の名前「DateTimePicker1」はそのままにしておきます。

  2. フォームをダブルクリックしてコード エディタに切り替えます。

  3. Form1_Load イベント ハンドラに次のコードを追加します。このコードは、日付ではなく時刻を表示するコントロールの書式を設定し、表示された時刻をユーザーが変更できるようにします。

    this.dateTimePicker1.Format = DateTimePickerFormat.Time;
    this.dateTimePicker1.Width = 100;
    this.dateTimePicker1.ShowUpDown = true;
    
  4. Button コントロールをフォームに追加し、次のプロパティを変更します。

    プロパティ

    Name

    currentTime

    Text

    Current Time

  5. ボタンをダブルクリックして、既定の Click イベント ハンドラを追加します。

  6. 時刻を現在の時刻に戻すために、次のコードを追加します。

    this.dateTimePicker1.Value = DateTime.Now;
    
  7. F5 キーを押してプログラムを実行します。

  8. フォームが開いたら、時間、分、または秒を選択して時刻を変更し、上向きまたは下向きの矢印ボタンをクリックします。

  9. [Current Time] をクリックし、コントロールを現在の時刻にリセットします。

参照

概念

ユーザー インターフェイスのデザイン (Visual C#)

その他の技術情報

日付と時刻のコントロール

Visual C# ガイド ツアー