我想知道是否有办法将两个不同的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小时的一天两天的差异。
答案 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();
}
希望这有帮助,
干杯,
凯文