在dateTimePicker中添加持续时间

时间:2016-12-09 03:41:11

标签: c#-4.0

我有两个DateTimePickers,一个作为开始时间,另一个作为结束时间。 我还有一个持续时间的文本框。

我想知道如何将开始时间datetimePicker的持续时间添加到endTime dateTimePicker中自动获取结束时间?

enter image description here

1 个答案:

答案 0 :(得分:0)

虽然我认为您的Service Durationcombobox,但我仍然根据您的问题使用textbox

致电textchanged。当文本框中的文本发生更改时,时间将添加到dateTimePicker2

private void textBox1_TextChanged(object sender, EventArgs e)
{
    int mins = Convert.ToInt32(textBox1.Text);
    dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(mins);
}

对于组合框,也请调用textchanged

private void comboBox1_TextChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == -1 || comboBox1.Text == null)
    {
        dateTimePicker2.Value = dateTimePicker1.Value;
    }

    else if (comboBox1.Text == "15")
    {
        dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(15);
    }

    else if (comboBox1.Text == "30")
    {
        dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(30);
    }

    else if (comboBox1.Text == "60")
    {
        dateTimePicker2.Value = dateTimePicker1.Value.AddMinutes(60);
    }
}