方法 : Windows フォームの DateTimePicker コントロールを使用して日付を設定および取得する

更新 : 2007 年 11 月

Windows フォームの DateTimePicker コントロールで現在選択されている日付または時刻は、Value プロパティによって決まります。DateTimePicker コントロールで最初に選択される日付を決定するには、このコントロールが表示される前に (たとえば、デザイン時に、または Load イベントで) Value プロパティを設定します。既定では、DateTimePicker コントロールの Value は現在の日付に設定されています。DateTimePicker コントロールの Value をコードで変更すると、フォーム上でコントロールが自動的に更新され、新しい設定が反映されます。

Value プロパティは、値として DateTime 構造体を返します。DateTime 構造体には、表示されている日付に関する特定の情報を返すいくつかのプロパティがあります。これらのプロパティは、値を返す場合にだけ使用できます。値の設定はできません。

  • 日付に関する値としては、Month プロパティ、Day プロパティ、および Year の各プロパティが、選択されている日付のそれぞれの時間単位に対応する整数値を返します。DayOfWeek プロパティは、選択されている曜日を示す値を返します。使用できる値の一覧については、「DayOfWeek 列挙体」を参照してください。

  • 時刻に関する値としては、HourMinuteSecond、および Millisecond の各プロパティが、それぞれの時間単位に対応する整数値を返します。

コントロールの日付および時刻の値を設定するには

  • Value プロパティを日付または時刻の値に設定します。

    DateTimePicker1.Value = New DateTime(2001, 10, 20)
    
    dateTimePicker1.Value = new DateTime(2001, 10, 20);
    
    dateTimePicker1.set_Value(new DateTime(2001, 10, 20));
    
    dateTimePicker1->Value = DateTime(2001, 10, 20);
    

日付または時刻の値を返すには

  • コントロール内での形式に従ったすべての値を返す場合は、Text プロパティを呼び出します。値の一部を返す場合は、Value プロパティの適切なメソッドを呼び出します。情報を表示する文字列に変換するには、ToString を使用します。

    MessageBox.Show("The selected value is ", DateTimePicker1.Text)
    MessageBox.Show("The day of the week is ", 
       DateTimePicker1.Value.DayOfWeek.ToString)
    MessageBox.Show("Millisecond is: ", 
       DateTimePicker1.Value.Millisecond.ToString)
    
    MessageBox.Show ("The selected value is " + 
       dateTimePicker1.Text);
    MessageBox.Show ("The day of the week is " + 
       dateTimePicker1.Value.DayOfWeek.ToString());
    MessageBox.Show("Millisecond is: " + 
       dateTimePicker1.Value.Millisecond.ToString());
    
    MessageBox.Show(("The selected value is " + dateTimePicker1.get_Text()));
    MessageBox.Show(("The day of the week is " +
       dateTimePicker1.get_Value().get_DayOfWeek().ToString()));
    MessageBox.Show("Millisecond is: " + 
      Convert.ToString(dateTimePicker1.get_Value().get_Millisecond()));
    
    MessageBox::Show (String::Concat("The selected value is ",
       dateTimePicker1->Text));
    MessageBox::Show (String::Concat("The day of the week is ",
       dateTimePicker1->Value.DayOfWeek.ToString()));
    MessageBox::Show(String::Concat("Millisecond is: ",
       dateTimePicker1->Value.Millisecond.ToString()));
    

参照

処理手順

方法 : Windows フォームの DateTimePicker コントロールを使用してカスタム形式で日付を表示する

その他の技術情報

DateTimePicker コントロール (Windows フォーム)