C#将DatePicker与TimePicker相关联

时间:2014-02-26 20:50:40

标签: c# datepicker timepicker

我想知道是否有办法将两个不同的dateTimePickers关联起来。

例如,我有一个为我的提货日期设置的dateTimePicker,让用户选择一个日期,我有第二个为提货时间设置,并让用户选择一个时间。我如何将这两者联系起来?假设用户选择2014年2月26日的接送日期和中午12点的时间,因此他们的接送日期将为2014年2月26日@ 12:00 PM。

另外,假设我想为下拉日期和时间再添加两个dateTimePickers,我可以比较两个日期和时间以获得两者之间的小时数吗?

更新:到目前为止,这是我的代码。

DateTime pickUpDate = dateTimePicker1.Value.Date;
DateTime dropOffDate = dateTimePicker2.Value.Date;
int newDate = Convert.ToInt32(dropOffDate.Hour);
int hours = (int)Math.Round((dropOffDate - pickUpDate).TotalHours);

这将给我24或48小时的一天两天的差异。

2 个答案:

答案 0 :(得分:0)

DateTime pickupTime = dateTimePicker1.Value.Date.AddHours(dateTimePicker2.Value.Hour);怎么样?

然后你可以用dropoffTime做类似的事情,然后做TimeSpan duration = dropoffTime - pickupTime;

答案 1 :(得分:0)

我只是通过在第一个控件更改时设置其他控件的value属性来链接它们。

    private void datePicker_ValueChanged(object sender, EventArgs e)
    {
        timePicker.Value = datePicker.Value;
        selectedTimeUtc.Text = timePicker.Value.ToString();           
    }

    private void timePicker_ValueChanged(object sender, EventArgs e)
    {
        datePicker.Value = timePicker.Value;
        selectedTimeUtc.Text = timePicker.Value.ToString();           
    }

希望这有帮助,

干杯,

凯文