1

コードでタイムピッカーの値を設定することは可能ですか?

ここで私が考えているのは、タイムピッカーがあり、時間の値を選択した場合、それを使用する必要があるということです。

しかし、時間の値を選択しない場合は、デフォルトとして 00:00 を設定する必要があり、これをコードで実行したいと考えています。

次のようなクレイジーなアイデアがありました。

DateTime date;
date.Hour(00:00:00)

うまく機能しなかったので、これを作成するための良い方法はありますか。

アップデート

これが私が考えていることです:

DateTime? temp = (DateTime)startDate.Value;
            DateTime date1;
            if (temp == null)
            {
               //Set the time to 00:00
            }
            else
            {
                date1 = (DateTime)temp;
            }

update2 ここにすべてのコードがあり、例外が発生しています。そのため、null 可能な日時を受け入れることが機能していないように見えるため、コードに値を設定したいと考えています。

  DateTime date = (DateTime)datePicker.Value;
  DateTime break1S = (DateTime)startBreak1.Value;
   _nestedDateStartBreak1 = new DateTime(date.Year, date.Month, date.Day, break1S.Hour, break1S.Minute, 0);
4

1 に答える 1

0

DateTimePickerコントロールを のみにオーバーライドしている場合は、コントロールのプロパティTimePickerを設定するだけです。text

    myTimePicker.Text = "00:00:00";

まだ があり、DateTimePickerそれを のみにしたい場合TimePickerは、次のプロパティを設定するだけです。

    myTimePicker.Format = DateTimePickerFormat.Time;
    myTimePicker.ShowUpDown = true;

私の提案はText、ユーザーが時間を入力しない場合に、既に指定したデフォルト時間が含まれるように、事前にデフォルト値を設定することです。

編集:DateTimeオブジェクトのデフォルト値を設定します。

    DateTime defaultDate = new DateTime(); 
    defaultDate = Convert.ToDateTime("2013-12-31 00:00:00"); //Or whatever you want your default value to be...
    if (startDate.Value == null) 
    { 
        startDate.Value = defaultDate; 
    } 
    else 
    { 
        //do something else with the value 
    }

そのようなものは、あなたが望む結果を得るはずです。

于 2013-06-03T13:53:48.100 に答える